Filter Triggers

class FilterTriggers

Text-based triggers.

chat = <class 'gramhopper.triggers.filter_triggers._ChatFilterBasedTrigger'>

A user filter trigger. See more in _ChatFilterBasedTrigger.

language = <class 'gramhopper.triggers.filter_triggers._LanguageFilterBasedTrigger'>

A user filter trigger. See more in _LanguageFilterBasedTrigger.

message_type = <class 'gramhopper.triggers.filter_triggers._MessageTypeFilterBasedTrigger'>

A user filter trigger. See more in _MessageTypeFilterBasedTrigger.

user = <class 'gramhopper.triggers.filter_triggers._UserFilterBasedTrigger'>

A user filter trigger. See more in _UserFilterBasedTrigger.

filter.user

class _UserFilterBasedTrigger(nickname: str = None, user_id: int = None, username: str = None)

A user filter trigger. This is used to trigger a rule when an incoming message comes from a specific user.

__init__(nickname: str = None, user_id: int = None, username: str = None)

Constructs the trigger. nickname can be used if such a nickname is defined in users.json file. Otherwise, one of user_id and username should be specified.

Parameters:
  • message_filter – The filter to test if the message passes through
  • nickname – The nickname of the user to pass messages from.
  • user_id – The Telegram user ID of the user to pass messages from.
  • username – The Telegram username of the user to pass messages from.

filter.chat

class _ChatFilterBasedTrigger(chat_id: int = None, username: str = None)

A chat filter trigger. This is used to trigger a rule when an incoming message is in a specific chat.

__init__(chat_id: int = None, username: str = None)

Constructs the trigger. One and only one of chat_id and username should be specified.

Parameters:
  • chat_id – The Telegram chat ID of the chat to pass messages from.
  • username – The Telegram username whose chat to pass messages from.

filter.language

class _LanguageFilterBasedTrigger(lang: Union[str, List[str]])

A language filter trigger. This is used to trigger a rule when an incoming message is in a specific language.

__init__(lang: Union[str, List[str]])

Constructs the trigger.

Parameters:lang – The language code/s in which to pass messages.

filter.message_type

class _MessageTypeFilterBasedTrigger(message_type)

A message type filter trigger. This is used to trigger a rule when an incoming message is of a specific type.

__init__(message_type)

Constructs the trigger.

Parameters:message_type – The message type of which to filter to pass messages, for example: ‘photo’, ‘status_update.left_chat_member’ or ‘document’. See more in telegram.ext.filters.Filters.