Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Телеграм чат-бот (LearnItTesterBot) 🤖

Автор - Дронов Егор

Данный микросервис реализует работу телеграм чат-бота, который помогает в изучении английского языка. В данном чат-боте можно проходить тесты на знания слов.

Telegram бот расположен по ссылке:

https://t.me/LearnItTesterBot

Инструменты

Приложение использует следующий стек:

  • Java 17
  • Spring Boot 2.7.5
  • H2 СУБД
  • Telegram Bot API 6.3.0

Руководство по запуску

Вам потребуется JDK 17 (минимальная версия)!

Устанавливать СУБД H2 НЕ нужно, так как СУБД встроен в .jar файл!

Для запуска данного микросервиса Вам необходимо скачать chatbot-0.0.1-SNAPSHOT.jar файл расположенный по адресу:

https://github.com/nypi/learnit/blob/main/chatbot/chatbot-0.0.1-SNAPSHOT.jar

После загрузки файла вам нужно открыть консоль на вашей OC (терминал), в которой вам нужно ввести:

java -jar chatbot-0.0.1-SNAPSHOT.jar

Или ссылку на файл, например:

java -jar /Users/User/Downloads/chatbot-0.0.1-SNAPSHOT.jar

После запуска, необходимо открыть самого бота в Telegram по этой ссылке и отправить команду /start для запуска

Возможности

  • На данный момент в чат-боте реализован один вариант тестов: выбрать правильный перевод слова. При этом реализована возможность для добавления новых тестов.
  • Вся статистика решеных тестов сохраняется в базе данных. Вопросы для тестов беруться от туда же.
  • На данный момент в базе данных 40 вопросов, которые могут легко дополняться.
  • Все реализованные команды чат-бота:
    /statistics - Моя статистика
    /quiz - Запустить тест
    /help - Помощь
  • При запуске теста /quiz Вам будет выдан тест, состоящий из 5 вопросов, в которых Вам будет необходимо выбрать правильный перевод предложенного слова. (Вопросы выпадают рандомно из базы данных. При этом в одном тесте исключено появление одинаковых вопросов).
  • Ответы на вопросы производятся через специальные кнопки.