from aiogram import Dispatcher from aiogram.utils.callback_answer import CallbackAnswerMiddleware from bot.core.loader import i18n as _i18n def register_middlewares(dp: Dispatcher) -> None: from .auth import AuthMiddleware from .database import DatabaseMiddleware from .i18n import ACLMiddleware from .logging import LoggingMiddleware from .throttling import ThrottlingMiddleware dp.message.outer_middleware(ThrottlingMiddleware()) dp.update.outer_middleware(LoggingMiddleware()) dp.update.outer_middleware(DatabaseMiddleware()) dp.message.middleware(AuthMiddleware()) ACLMiddleware(i18n=_i18n).setup(dp) dp.callback_query.middleware(CallbackAnswerMiddleware())