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]) –Существующие флаги, могут быть обновлены напрямую.