-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
34 lines (22 loc) · 770 Bytes
/
main.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
25
26
27
28
29
30
31
32
33
34
import asyncio
from aiogram.methods import DeleteWebhook
from loader import dp, bot
from data.config import SKIP_UPDATES
from utils.logging import logger
from app.handlers import setup_handlers
from app.middlewares import setup_middlewares
async def on_startup() -> None:
from app.others.commands import set_default_commands
await set_default_commands()
logger.info("~ Bot startup")
async def on_shutdown() -> None:
logger.info("~ Bot shutting down...")
async def main():
setup_middlewares(dp)
setup_handlers(dp)
dp.startup.register(on_startup)
dp.shutdown.register(on_shutdown)
await bot(DeleteWebhook(drop_pending_updates=SKIP_UPDATES))
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())