Skip to content

Latest commit

 

History

History
40 lines (24 loc) · 1.91 KB

README.md

File metadata and controls

40 lines (24 loc) · 1.91 KB

Telegram-QuizBot

Telegram bot with a game of quiz. Java 8, Spring boot, SQLite, Hibernate.

Чат бот для игры в викторину (вопрос пользователю - ответ) на базе Telegram API.

Доступные команды: /help - вызов основной информации о боте. /go - начать новую игру (в ответ на данный запрос Бот присылает случайный вопрос) /score - просмотр счета игрока (приславшего запрос)

В текущей реализации:

  1. Бот сохраняет сессию с начала игры (сообщения /go) в БД таблица sessions, добавляя в таблицу запись о id пользователя, время начала игры, заданный вопрос и правильный ответ. Вопросы и правильные ответы хранятся в БД таблице questions, класс по генерации вопроса берет псевдослучайное число в пределах от 1 до максимального id доступного в таблице.

  2. После заданного вопроса у пользователя есть 20 секунд на ответ (число попыток = 1).

  3. Пользователь заносится в БД в таблицу user_score (если пользователя нет в этой таблице) со счетом 0. При правильном ответе на вопрос к счету пользователя прибавляется 1.

  4. Процесс повторяется.

Идеи, пожелания, дальнейшее развитие в 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