Skip to content

PavlovILYA/QR-bot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram-бот, генерирующий QR-код с информацией пользователя

Spring Boot Telegram API kenglxn.qrgen

Для обработки разных команд пользователя реализован паттерн "Стратегия".

Команды

/start - Приветствие

/help - Вывод списка доступных комманд

/qr - бот дополнительно запрашивает информацию, которую нужно закодировать, и возвращает QR-код в диалог

Инструкция по запуску

  1. Получите token от BotFather на своего бота и проставьте в bot.token в /src/main/resources/application.properties

  2. Установите ngrok c этого сайта https://ngrok.com/download (нужен для тоннелей на локальную машину)

  3. Выполняем команду в терминале

    ngrok http 8080

У нас появляется тоннель

img.png

  1. Копируем ссылку из Forwarding, которая начинается с https БЕЗ СТРЕЛОЧКИ
  2. Вставляем ссылку в /src/main/resources в переменную webhook.url

Должно получится так в итоге, но с вашими данными

img_2.png

Запускаем бота через Maven

export BOT_TOKEN=<ваш токен>

echo ${BOT_TOKEN} - проверка, что есть такая переменная

./mvnw install

java -jar ./target/bot-0.0.1-SNAPSHOT.jar

Для запуска через IDE нужно в настройках запуска проставить переменные окружения

img.png img.png

About

Save your info as QR!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%