Перейти к содержанию

Middleware Module

BaseMiddleware

Базовый класс для мидлварей.

Используется для обработки события до и после вызова хендлера.

__call__(handler, event_object, data) async

Вызывает хендлер с переданным событием и данными.

Parameters:

Name Type Description Default
handler HandlerCallable

Хендлер события.

required
event_object UpdateUnion

Событие.

required
data dict[str, Any]

Дополнительные данные.

required

Returns:

Name Type Description
Any Any

Результат работы хендлера.

Source code in maxapi/filters/middleware.py
async def __call__(
    self,
    handler: HandlerCallable,
    event_object: UpdateUnion,
    data: dict[str, Any],
) -> Any:
    """
    Вызывает хендлер с переданным событием и данными.

    Args:
        handler: Хендлер события.
        event_object: Событие.
        data: Дополнительные данные.

    Returns:
        Any: Результат работы хендлера.
    """

    return await handler(event_object, data)