Overview
Filters allow you to specify conditions that messages or callbacks must meet before handlers execute. They help you write cleaner code by avoiding manual condition checking.Basic Filters
Chat Type Filters
Message Type Filters
Direction Filters
Media Filters
Specific Media Types
Multiple Media Types
Peer Filters
Filter by Users
Filter by Chats
Filter by Channels
Text Filters
Text Length
Combining Filters
Using Multiple Filters
AND Logic
Combine multiple filters with AND logic:OR Logic
Combine multiple filters with OR logic:NOT Logic
Negate a filter:Custom Filters
Function-Based Filters
Filter Builder
Chaining Filter Methods
All Builder Methods
Practical Examples
Admin-Only Commands
Photo/Video Only in Private
Long Messages in Groups
Blacklist Specific Users
Media Albums Only
Callback from Specific Button
Filter Reference
Complete Filter List
| Filter | Description |
|---|---|
FilterPrivate | Private chats only |
FilterGroup | Groups only |
FilterChannel | Channels only |
FilterMedia | Any media message |
FilterCommand | Command messages |
FilterReply | Reply messages |
FilterForward | Forwarded messages |
FilterFromBot | Messages from bots |
FilterMention | Messages with mentions |
FilterOutgoing | Outgoing messages |
FilterIncoming | Incoming messages |
FilterEdited | Edited messages |
FilterPhoto | Photo messages |
FilterVideo | Video messages |
FilterDocument | Document messages |
FilterAudio | Audio messages |
FilterSticker | Sticker messages |
FilterAnimation | Animation/GIF messages |
FilterVoice | Voice messages |
FilterVideoNote | Video note messages |
FilterContact | Contact messages |
FilterLocation | Location messages |
FilterVenue | Venue messages |
FilterPoll | Poll messages |
Best Practices
Use Built-in Filters
Prefer built-in filters over custom logic when possible
Combine Filters
Use AND/OR logic to create complex conditions
Early Filtering
Filter as early as possible to improve performance
Custom Filters
Use FilterFunc for complex custom logic
Blacklists
Use AsBlacklist() to exclude specific users/chats
Test Filters
Test your filters thoroughly with different message types