Skip to content

Небольшой чат-бот в Telegram для подготовки к ЕГЭ по информатике.

Notifications You must be signed in to change notification settings

AlexeyTeacher/ege_easy_beta_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EGE EASY

Описание проекта

Реализована попытка создать небольшой чат-бот в 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 для отображения данных о сессиях пользователей чат-бота

project image

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( на работу чат бота она, по крайней мере, заявленных функций никак не влияет)))))

About

Небольшой чат-бот в Telegram для подготовки к ЕГЭ по информатике.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published