25 lines
692 B
Python
25 lines
692 B
Python
from typing import Any
|
|
|
|
from aiogram import Dispatcher
|
|
|
|
from .admin import AdminMiddleware
|
|
from .loggings import LoggingMiddleware
|
|
from .session import SessionMiddleware
|
|
from .throttling import ThrottlingMiddleware
|
|
from .user import UserMiddleware
|
|
|
|
|
|
def register_middleware(dispatcher: Dispatcher) -> None:
|
|
middlewares = [
|
|
AdminMiddleware(),
|
|
SessionMiddleware(),
|
|
LoggingMiddleware(),
|
|
ThrottlingMiddleware(),
|
|
UserMiddleware(),
|
|
]
|
|
|
|
for middleware in middlewares:
|
|
dispatcher.message.outer_middleware(middleware)
|
|
dispatcher.callback_query.outer_middleware(middleware)
|
|
dispatcher.inline_query.outer_middleware(middleware)
|