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]
Декоратор для регистрации обработчиков.