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

AliceEventObserver

aliceio.dispatcher.event.alice.AliceEventObserver

Отслеживатель событий от Яндекс Диалогов.

Здесь можно зарегистрировать обработчик с фильтром. Он остановит распространение события, когда пройдут фильтры любого обработчика.

__init__(router: Router, event_name: str) -> None

filter(*filters: CallbackType) -> None

Добавление фильтров для всех обработчика этого наблюдателя.

Параметры:

  • filters (CallbackType, () ) –

    Фильтры.

register(callback: CallbackType, *filters: CallbackType, flags: Optional[dict[str, Any]] = None) -> CallbackType

Добавление обработчика.

wrap_outer_middleware(callback: Any, event: AliceObject, data: dict[str, Any]) -> Any

check_root_filters(event: AliceObject, **kwargs: Any) -> Any

trigger(event: AliceObject, **kwargs: Any) -> Any async

Распространения события на обработчики и остановка на первом совпадении. Обработчик будет вызван, когда все его фильтры будут пройдены.

__call__(*filters: CallbackType, flags: Optional[dict[str, Any]] = None) -> Callable[[CallbackType], CallbackType]

Декоратор для регистрации обработчиков.