1. .env.dist - изменено название переменной, теперь айди админов приписываются сюда через запятую 2. Добавлен .env в .gitignore 3. Вынес пару импортов из функций, переименовал диспатчер в on_startup, чтобы не повторять значение глобальной переменной 4. В config.py теперь используем библиотеку environs. С помощью нее удобнее парсить переменные определенного типа, т.к. имеются методы str, list, dict, int. Переменные теперь upper-case, что как бы указывает, что они константы. 5. В echo.py изменил эхо хендлер, теперь тут 2 хендлера. Один, который принимает текстовые сообщения, если у пользователя не установлено состояние. Второй хендлер, больше для дебаггинга, принимает все типы сообщений (TEXT, PHOTO, DOCUMENT, ...) и в любом состоянии. Так можно отследить необработанные сообщения. 6. Из help.py убрал троттлинг 7. Обновил requirements.txt чтобы отображать только необходимые библиотеки 8. Убрал (возможно) нерабочий код из throttling.py
20 lines
376 B
Python
20 lines
376 B
Python
from aiogram import executor
|
|
|
|
from utils.notify_admins import on_startup_notify
|
|
|
|
|
|
async def on_startup(dispatcher):
|
|
import filters
|
|
import middlewares
|
|
|
|
filters.setup(dispatcher)
|
|
middlewares.setup(dispatcher)
|
|
|
|
await on_startup_notify(dispatcher)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
from handlers import dp
|
|
|
|
executor.start_polling(dp, on_startup=on_startup)
|