Тут описаны функции для работы с данными. Данные все хранятся в Базе Данных. В этих функциях происходит обращение
к функциям файла database.py, где реализована работа с Базой Данных sqlite
Тут описаны функции для работы с вопросами. Тут есть функции получения текущего вопроса и тут же происходит генерация клавиатуры под заданные вопросы. Тут же можно получить правильные ответы и опции вопроса
Тут находятся клавиатуры основного меню.
Создаёт и регистрирует фильтры для проверки что текст является ответом. Через фильтры реализована проверка правильности ответов
Тут реализованы функции для сохранения и получения данных из Базы Данных
Тут реализованы обработчики сообщений, введённые в Telegram. Обработчитки вызываются друг за другом и если один из обработчиков подошел то этот обработчик выполняется и дальше обработки нет
Инициализация бота, фильтров и обработчиков
Вопросы
Включается опрос сервера Telegram на наличие новых сообщений введенных пользователями для Бота
Основной запуск
- Установка зависимости из
requirements.txt. - Создание файла
.envпо примеру.env.template. Вписать в.envсвойAPI_TOKEN. - Запуск:
python run_bot.py