Изменения шаблона:
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
This commit is contained in:
16
app.py
16
app.py
@@ -1,15 +1,19 @@
|
||||
async def on_startup(dp):
|
||||
from aiogram import executor
|
||||
|
||||
from utils.notify_admins import on_startup_notify
|
||||
|
||||
|
||||
async def on_startup(dispatcher):
|
||||
import filters
|
||||
import middlewares
|
||||
filters.setup(dp)
|
||||
middlewares.setup(dp)
|
||||
|
||||
from utils.notify_admins import on_startup_notify
|
||||
await on_startup_notify(dp)
|
||||
filters.setup(dispatcher)
|
||||
middlewares.setup(dispatcher)
|
||||
|
||||
await on_startup_notify(dispatcher)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
from aiogram import executor
|
||||
from handlers import dp
|
||||
|
||||
executor.start_polling(dp, on_startup=on_startup)
|
||||
|
||||
Reference in New Issue
Block a user