Telegram bot with a game of quiz. Java 8, Spring boot, SQLite, Hibernate.
Чат бот для игры в викторину (вопрос пользователю - ответ) на базе Telegram API.
Доступные команды: /help - вызов основной информации о боте. /go - начать новую игру (в ответ на данный запрос Бот присылает случайный вопрос) /score - просмотр счета игрока (приславшего запрос)
В текущей реализации:
-
Бот сохраняет сессию с начала игры (сообщения /go) в БД таблица sessions, добавляя в таблицу запись о id пользователя, время начала игры, заданный вопрос и правильный ответ. Вопросы и правильные ответы хранятся в БД таблице questions, класс по генерации вопроса берет псевдослучайное число в пределах от 1 до максимального id доступного в таблице.
-
После заданного вопроса у пользователя есть 20 секунд на ответ (число попыток = 1).
-
Пользователь заносится в БД в таблицу user_score (если пользователя нет в этой таблице) со счетом 0. При правильном ответе на вопрос к счету пользователя прибавляется 1.
-
Процесс повторяется.
Идеи, пожелания, дальнейшее развитие в issues (https://github.com/VladimirFrank/Telegram-QuizBot/issues).
Stack:
Java 8 Spring boot 1.5.9 Hibernate 5.x.x JUnit 4.12 Telegram API 3.5 Maven 3.5