File size: 715 Bytes
054900e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
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())
|