import os import asyncio from dotenv import load_dotenv from aiogram import Dispatcher, Bot from handlers import * from keyboards import set_main_menu from middlewares import AccessCheckMiddleware load_dotenv(".env") bot = Bot(token=os.getenv("TOKEN")) async def main() -> None: dp = Dispatcher() dp.startup.register(set_main_menu) dp.include_router(registration_router) dp.include_router(admin_router) dp.update.outer_middleware(AccessCheckMiddleware()) dp.include_router(orders_router) dp.include_router(components_router) await bot.delete_webhook(drop_pending_updates=True) await dp.start_polling(bot) asyncio.run(main())