Изменения шаблона:

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:
latand
2021-01-07 13:58:34 +02:00
parent 2f0f400cd5
commit 1bbe12e9c1
10 changed files with 42 additions and 40 deletions

16
app.py
View File

@@ -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)