Прочие фильтры¶
ExceptionTypeFilter¶
Фильтр ошибок по типу исключения.
class ExceptionTypeFilter(Filter):
def __init__(self, *exception_types: type[Exception]) -> None: ...
ExceptionMessageFilter¶
Фильтр ошибок по тексту (regex).
MagicData¶
Фильтр по данным middleware через magic-filter.
from maxgram import F
from maxgram.filters import MagicData
@router.message(MagicData(F.event_from_user.is_bot == False))
async def humans_only(message, bot): ...
Логические комбинаторы¶
def and_f(*filters: Filter) -> _AndFilter
def or_f(*filters: Filter) -> _OrFilter
def invert_f(filter: Filter) -> _InvertFilter
and_f(A, B)— все фильтры должны пройтиor_f(A, B)— хотя бы одинinvert_f(A)— инверсия (эквивалент~A)
from maxgram.filters import or_f, Command
@router.message(or_f(Command("help"), Command("start")))
async def handler(message, bot): ...
Исходные файлы¶
maxgram/filters/exception.pymaxgram/filters/magic_data.pymaxgram/filters/logic.py