Skip to content

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

Notifications You must be signed in to change notification settings

VladimirFrank/Telegram-QuizBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages