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

Base

aliceio.filters.base.Filter

Bases: ABC

Если вы хотите сделать собственные фильтры, такие же как встроенные фильтры, вам нужно будет написать подкласс с переопределением метода :code:__call__ и добавлением атрибутов фильтра.

__call__(*args: Any, **kwargs: Any) -> Union[bool, dict[str, Any]] abstractmethod async

Этот метод надо переопределить.

Принимает входящее событие и должен возвращать логическое значение или dict.

Возвращает:

  • Union[bool, dict[str, Any]]

    :class:bool или :class:dict[str, Any]

__invert__() -> _InvertFilter

update_handler_flags(flags: dict[str, Any]) -> None

Также, если вы хотите расширить флаги обработчика с помощью этого фильтра, вам следует реализовать этот метод

Параметры:

  • flags (dict[str, Any]) –

    Существующие флаги, могут быть обновлены напрямую.

Примеры

  1. Пример
  2. Пример
  3. Пример