2024-12-14 08:52:01 +03:00
|
|
|
import logging
|
|
|
|
from aiogram import Bot, types
|
|
|
|
from aiogram.dispatcher import Dispatcher
|
|
|
|
from create_bot import bot, token, WEBHOOK_URL
|
2024-12-14 03:08:46 +03:00
|
|
|
from handlers.register_handlers import register_all_handlers
|
2024-12-14 08:52:01 +03:00
|
|
|
from aiogram.contrib.fsm_storage.memory import MemoryStorage
|
2024-10-28 00:04:35 +03:00
|
|
|
from loguru import logger
|
|
|
|
|
2024-12-14 08:52:01 +03:00
|
|
|
dp = Dispatcher(bot, 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 08:52:01 +03:00
|
|
|
register_all_handlers(dp)
|
2024-10-28 00:04:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
async def on_shutdown():
|
|
|
|
await bot.session.close()
|
|
|
|
await bot.delete_webhook()
|