Filters API¶
Aiogram-style platform-neutral filters.
- class peyk.filters.BaseFilter[source]¶
Bases:
ABCBase class for filters that may also contribute handler data.
- peyk.filters.and_f(*filters: object) BaseFilter[source]¶
Provides the and f operation for the peyk integration.
- Returns:
Result produced by the operation.
- peyk.filters.or_f(*filters: object) BaseFilter[source]¶
Provides the or f operation for the peyk integration.
- Returns:
Result produced by the operation.
- peyk.filters.invert_f(filter_: object) BaseFilter[source]¶
Provides the invert f operation for the peyk integration.
- Parameters:
filter – Value used by this operation.
- Returns:
Result produced by the operation.
- peyk.filters.normalize_filter(value: object) BaseFilter[source]¶
Provides the normalize filter operation for the peyk integration.
- Parameters:
value – Value used by this operation.
- Returns:
Result produced by the operation.
- class peyk.filters.Command(*values: str, prefix: str = '/', ignore_case: bool = False, ignore_mention: bool = False, magic: object | None = None)[source]¶
Bases:
BaseFilterMatch a command and expose its parsed
CommandObjectascommand.
- class peyk.filters.CommandStart(deep_link: bool = False, **kwargs: object)[source]¶
Bases:
CommandMatch the
/startcommand, optionally requiring deep-link arguments.
- class peyk.filters.CommandObject(prefix: str, command: str, mention: str | None = None, args: str | None = None, regexp_match: Match[str] | None = None, magic_result: object | None = None)[source]¶
Bases:
objectParsed command information supplied to a matching handler.
- args: str | None = None¶
- magic_result: object | None = None¶
- mention: str | None = None¶
- regexp_match: Match[str] | None = None¶
- prefix: str¶
- command: str¶
- class peyk.filters.CallbackData[source]¶
Bases:
BaseFilterDataclass-based callback-data factory compatible with aiogram’s model.
- classmethod filter(magic: object | None = None) BaseFilter[source]¶
Provides the filter operation for the peyk integration.
- Parameters:
magic – Value used by this operation.
- Returns:
Result produced by the operation.
- class peyk.filters.CallbackDataEquals(value: str)[source]¶
Bases:
BaseFilterMatch an exact callback-data string.
- class peyk.filters.CallbackDataStartsWith(prefix: str)[source]¶
Bases:
BaseFilterMatch callback data beginning with a prefix.
- class peyk.filters.ChatTypeFilter(*chat_types: ChatType | str)[source]¶
Bases:
BaseFilterMatch a neutral chat type, treating Telegram
supergroupas group.
- peyk.filters.ChatType¶
alias of
ChatTypeFilter
- class peyk.filters.StateFilter(*states: State | type[StatesGroup] | str | None | Pattern[str], storage: BaseStorage | None = None, platform: str | None = None)[source]¶
Bases:
BaseFilterMatch
raw_stateinjected byFSMContextMiddleware.StateGroupvalues match any state in the group,re.Patternvalues usematch(),Nonematches the default empty state, andpeyk.fsm.state.any_statematches every state.
- class peyk.filters.MagicData(magic: object)[source]¶
Bases:
BaseFilterEvaluate a magic filter against dispatcher dependency data.
- class peyk.filters.ExceptionTypeFilter(*types: type[BaseException])[source]¶
Bases:
BaseFilterMatch an
ErrorEventby exception type.
- class peyk.filters.ExceptionMessageFilter(message: str, *, contains: bool = False)[source]¶
Bases:
BaseFilterMatch an
ErrorEventby exception message.
- class peyk.filters.PlatformFilter(*platforms: str)[source]¶
Bases:
BaseFilterMatch events handled by one of the named platforms.
- class peyk.filters.SupportsFilter(feature: Feature)[source]¶
Bases:
BaseFilterMatch when the injected bot advertises audited support for a feature.
- class peyk.filters.TextEquals(value: str, case_sensitive: bool = True)[source]¶
Bases:
BaseFilterMatch a message whose text equals
value.
- class peyk.filters.TextContains(value: str, case_sensitive: bool = True)[source]¶
Bases:
BaseFilterMatch a message containing
value.