Автор - Дронов Егор
Данный микросервис реализует работу телеграм чат-бота, который помогает в изучении английского языка. В данном чат-боте можно проходить тесты на знания слов.
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 вопросов, в которых Вам будет необходимо выбрать правильный перевод предложенного слова. (Вопросы выпадают рандомно из базы данных. При этом в одном тесте исключено появление одинаковых вопросов). - Ответы на вопросы производятся через специальные кнопки.