Spring Boot Telegram API kenglxn.qrgen
Для обработки разных команд пользователя реализован паттерн "Стратегия".
/start - Приветствие
/help - Вывод списка доступных комманд
/qr - бот дополнительно запрашивает информацию, которую нужно закодировать, и возвращает QR-код в диалог
-
Получите token от BotFather на своего бота и проставьте в bot.token в /src/main/resources/application.properties
-
Установите ngrok c этого сайта https://ngrok.com/download (нужен для тоннелей на локальную машину)
-
Выполняем команду в терминале
ngrok http 8080
У нас появляется тоннель
- Копируем ссылку из Forwarding, которая начинается с https БЕЗ СТРЕЛОЧКИ
- Вставляем ссылку в /src/main/resources в переменную webhook.url
Должно получится так в итоге, но с вашими данными
export BOT_TOKEN=<ваш токен>
echo ${BOT_TOKEN} - проверка, что есть такая переменная
./mvnw install
java -jar ./target/bot-0.0.1-SNAPSHOT.jar
Для запуска через IDE нужно в настройках запуска проставить переменные окружения



