TGBotReffBook
/
main.py
53 строки · 2.0 Кб
1from aiogram.utils import executor2
3from app.bot import dispatcher4from app.core.dbhelper import db_connect5from app.core.googleanalytics import send_analytics6
7# Порядок импортов имеет значение
8
9# Приходим в эти функции из любых состояний (по нажатию на кнопки главного меню)
10import app.bottriggers.menucommands11
12# Приходим в эти функции из любых состояний (по нажатию на кнопки главных кнопок)
13import app.bottriggers.callbackstartmenu14
15"""Обработка нажатий из панели админа"""
16import app.bottriggers.callbackadminmenu17
18# Приходим в эти функции из любых состояний (обработка кнопок, например, открыть группу)
19import app.bottriggers.callbackallstates20
21# Состояние поиска группы по фильтрам
22import app.bottriggers.callbackfilterstate23
24# Состояние поиска группы по имени
25import app.bottriggers.callbackgroupsearchstate26
27# Состояние поиска преподавателя по имени
28import app.bottriggers.callbackteachersearchstate29
30# Состояние поиска преподавателя по имени
31import app.bottriggers.callbackplacesearchstate32
33"""Отослать сообщение всем людям"""
34import app.bottriggers.callbackwritetoall35
36'''Состояние просмотра расписания'''
37import app.bottriggers.callbacklessonstate38
39import app.bottriggers.callbackdatetimelesson40
41# Не смогли обработать команду (текст или кнопку, так как в другом состоянии)
42import app.bottriggers.unknowncommand43
44
45async def on_start_bot(_):46await db_connect("db.db")47await send_analytics(0, "START_BOT")48
49
50if __name__ == "__main__":51executor.start_polling(dispatcher,52skip_updates=True,53on_startup=on_start_bot)54