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

Middleware Module

BaseMiddleware

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

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

__call__(handler, event_object, data) async

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

Parameters:

Name Type Description Default
handler Callable

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

required
event_object Any

Событие.

required
data dict

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

required

Returns:

Name Type Description
Any Any

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

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

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

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

    return await handler(event_object, data)