Skip to main content

Module filter

Module filter 

Source
Expand description

Composable update filters.

Modules§

filters
Convenience constructors for all built-in filters.

Structs§

And
Combines two filters with logical AND: passes only if both filters pass.
CallbackDataFilter
Passes when the callback query data exactly equals data.
CallbackDataPrefixFilter
Passes when the callback query data starts with prefix.
CallbackQueryFilter
Passes only for CallbackQuery updates. Passes only for CallbackQuery updates.
CommandFilter
Passes when the message is a bot command matching command.
EditedMessageFilter
Passes only for EditedMessage updates. Passes only for EditedMessage updates.
FnFilter
Wraps a plain function or closure as a Filter.
GroupFilter
Passes only for messages in group and supergroup chats.
InlineQueryFilter
Passes only for InlineQuery updates. Passes only for InlineQuery updates.
MessageFilter
Passes only for Message updates.
Not
Inverts a filter: passes when the inner filter fails, and vice versa.
Or
Combines two filters with logical OR: passes if either filter (or both) pass.
PrivateChatFilter
Passes only for messages in private chats.
TextContainsFilter
Passes when the message text contains needle as a substring.
TextFilter
Passes when the message text exactly equals text.

Traits§

Filter
A predicate evaluated against an incoming Context.
FilterExt
Extension methods for composing Filter values.

Functions§

filter_fn
Creates a Filter from any closure with signature fn(&Context) -> bool.