Реализована попытка создать небольшой чат-бот в Telegram для подготовки к ЕГЭ по информатике. Бот умеет здороваться и прощаться. После предлагает на выбор просмотр обучающее видео по заданию из ЕГЭ, или предлагает случайное задание на заданную тему для тренировки. История просмотра и решения задач записывается по каждому пользователю отдельно в базу данных, которую хозяин чат бота может посмотреть в созданной для удобства простенькой странице созданной во Flask
Чат-бот написан на Python 3.8, основная библиотека python-telegram-bot, библиотеки для запуска находятся в файле requirements.txt.
Специально для проекта была собрана в SQLiteStudio 3. Видео-разборы задач взяты с youtube.com у популярных блогеров задачи для тренировки взяты полностью с сайта РешуЕГЭ Дмитрия Гущина: https://inf-ege.sdamgia.ru/
Для запуска бота нужно открыть файл main.py
Дабы упростить проверку Токен для работы написан сразу в коде программы. В телеграмме для проверки создан чат бот @ege_easy_lite_beta_bot с описанием и автарочкой ;)
Но вы можете создать своего бота, не забудьте тогда поменять в коде токен.
Для просмотра истории сессий пользователей необходимо запустить файл view_database.py.
- спроектировать логику работы чат-бота
- собрать базу данных
- зарегистрировать бота в @botfather
- реализовать логику функций в программе
- написать диалог с пользователем
- написать страницу во Flask для отображения данных о сессиях пользователей чат-бота
P.S.: Не бойтесь ошибки в консоли: ege_easy_beta_bot\venv\lib\site-packages\telegram\ext\conversationhandler.py:288: UserWarning: If 'per_message=False', 'CallbackQueryHandler' will not be tracked for every message. warnings.warn( на работу чат бота она, по крайней мере, заявленных функций никак не влияет)))))