# @MY_UploaderRobot from aiogram import Dispatcher from aiogram.fsm.storage.memory import MemoryStorage from app.bot.middleware import UserDataMiddleware from app.bot.routers.index import main_router def create_dispatcher() -> Dispatcher: """Create aiogram Dispatcher lazily to avoid event loop issues at import time.""" dp = Dispatcher(storage=MemoryStorage()) dp.update.outer_middleware(UserDataMiddleware()) dp.include_router(main_router) return dp