TGBotReffBook

Форк
0
/
main.py 
53 строки · 2.0 Кб
1
from aiogram.utils import executor
2

3
from app.bot import dispatcher
4
from app.core.dbhelper import db_connect
5
from app.core.googleanalytics import send_analytics
6

7
# Порядок импортов имеет значение
8

9
# Приходим в эти функции из любых состояний (по нажатию на кнопки главного меню)
10
import app.bottriggers.menucommands
11

12
# Приходим в эти функции из любых состояний (по нажатию на кнопки главных кнопок)
13
import app.bottriggers.callbackstartmenu
14

15
"""Обработка нажатий из панели админа"""
16
import app.bottriggers.callbackadminmenu
17

18
# Приходим в эти функции из любых состояний (обработка кнопок, например, открыть группу)
19
import app.bottriggers.callbackallstates
20

21
# Состояние поиска группы по фильтрам
22
import app.bottriggers.callbackfilterstate
23

24
# Состояние поиска группы по имени
25
import app.bottriggers.callbackgroupsearchstate
26

27
# Состояние поиска преподавателя по имени
28
import app.bottriggers.callbackteachersearchstate
29

30
# Состояние поиска преподавателя по имени
31
import app.bottriggers.callbackplacesearchstate
32

33
"""Отослать сообщение всем людям"""
34
import app.bottriggers.callbackwritetoall
35

36
'''Состояние просмотра расписания'''
37
import app.bottriggers.callbacklessonstate
38

39
import app.bottriggers.callbackdatetimelesson
40

41
# Не смогли обработать команду (текст или кнопку, так как в другом состоянии)
42
import app.bottriggers.unknowncommand
43

44

45
async def on_start_bot(_):
46
    await db_connect("db.db")
47
    await send_analytics(0, "START_BOT")
48

49

50
if __name__ == "__main__":
51
    executor.start_polling(dispatcher,
52
                           skip_updates=True,
53
                           on_startup=on_start_bot)
54

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.