-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
24 lines (21 loc) · 1.1 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from utils.set_bot_commands import set_default_commands
from aiogram import executor
from handlers import dp
import logging
import middlewares
# Создаем функцию, которая вызывается при старте бота
async def on_startup(dp):
# Устанавливаем параметры логгирования
logging.basicConfig(level=logging.INFO, filename="py_log.log", filemode="w")
# Устанавливаем описание стандартных комманд
await set_default_commands(dp)
# Запускаем антифлуд
middlewares.setup(dp)
print('Бот запустился :)')
if __name__ == '__main__':
try:
# Запускаем бота с указанными параметрами: функция при старте, пропускаем все старые сообщения от пользователей
executor.start_polling(dp, on_startup=on_startup, skip_updates=True)
# Ловим исключения и логгируем в py-log.log
except Exception as e:
logging.info('Error: ', e)