db_kyc_project/bot/config.py

28 lines
837 B
Python
Raw Normal View History

2024-12-14 03:08:46 +03:00
from aiogram import Bot, Dispatcher, Router, types
2024-10-28 00:04:35 +03:00
from aiogram.fsm.storage.memory import MemoryStorage
2024-12-14 03:08:46 +03:00
from create_bot import bot, WEBHOOK_URL
from handlers.register_handlers import register_all_handlers
2024-10-28 00:04:35 +03:00
from loguru import logger
2024-12-14 03:08:46 +03:00
dp = Dispatcher(storage=MemoryStorage())
2024-10-28 00:04:35 +03:00
logger.add("logs.log", format = "{time} | {module} : {function} | {level} | {message}", level = "INFO", rotation = "1 week", compression = "zip")#, serialize = True)
async def on_startup():
webhook_info = await bot.get_webhook_info()
if webhook_info.url != WEBHOOK_URL:
await bot.set_webhook(
url=WEBHOOK_URL,
drop_pending_updates=True
)
2024-12-14 03:08:46 +03:00
router = Router()
register_all_handlers(router)
dp.include_router(router)
2024-10-28 00:04:35 +03:00
async def on_shutdown():
await bot.session.close()
await bot.delete_webhook()