telegram.ext.MessageHandler¶
-
class
telegram.ext.MessageHandler(filters, callback, pass_update_queue=False, pass_job_queue=False, pass_user_data=False, pass_chat_data=False, message_updates=None, channel_post_updates=None, edited_updates=None)¶ Bases:
telegram.ext.handler.HandlerHandler class to handle telegram messages. They might contain text, media or status updates.
-
filters¶ Only allow updates with these Filters. See
telegram.ext.filtersfor a full list of all available filters.Type: Filter
-
callback¶ The callback function for this handler.
Type: callable
-
pass_update_queue¶ Determines whether
update_queuewill be passed to the callback function.Type: bool
-
pass_job_queue¶ Determines whether
job_queuewill be passed to the callback function.Type: bool
-
pass_user_data¶ Determines whether
user_datawill be passed to the callback function.Type: bool
-
pass_chat_data¶ Determines whether
chat_datawill be passed to the callback function.Type: bool
-
message_updates¶ Should “normal” message updates be handled? Default is
None.Type: bool
-
channel_post_updates¶ Should channel posts updates be handled? Default is
None.Type: bool
-
edited_updates¶ Should “edited” message updates be handled? Default is
None.Type: bool
Note
pass_user_dataandpass_chat_datadetermine whether adictyou can use to keep any data in will be sent to thecallbackfunction. Related to either the user or the chat that the update was sent in. For each update from the same user or in the same chat, it will be the samedict.Note that this is DEPRECATED, and you should use context based callbacks. See https://git.io/fxJuV for more info.
Parameters: - filters (
telegram.ext.BaseFilter, optional) – A filter inheriting fromtelegram.ext.filters.BaseFilter. Standard filters can be found intelegram.ext.filters.Filters. Filters can be combined using bitwise operators (& for and, | for or, ~ for not). Default istelegram.ext.filters.Filters.update. This defaults to all message_type updates being:message,edited_message,channel_postandedited_channel_post. If you don’t want or need any of those pass~Filters.update.*in the filter argument. - callback (
callable) –The callback function for this handler. Will be called when
check_updatehas determined that an update should be processed by this handler. Callback signature for context based API:def callback(update: Update, context: CallbackContext)The return value of the callback is usually ignored except for the special case of
telegram.ext.ConversationHandler. - pass_update_queue (
bool, optional) – If set toTrue, a keyword argument calledupdate_queuewill be passed to the callback function. It will be theQueueinstance used by thetelegram.ext.Updaterandtelegram.ext.Dispatcherthat contains new updates which can be used to insert updates. Default isFalse. DEPRECATED: Please switch to context based callbacks. - pass_job_queue (
bool, optional) – If set toTrue, a keyword argument calledjob_queuewill be passed to the callback function. It will be atelegram.ext.JobQueueinstance created by thetelegram.ext.Updaterwhich can be used to schedule new jobs. Default isFalse. DEPRECATED: Please switch to context based callbacks. - pass_user_data (
bool, optional) – If set toTrue, a keyword argument calleduser_datawill be passed to the callback function. Default isFalse. DEPRECATED: Please switch to context based callbacks. - pass_chat_data (
bool, optional) – If set toTrue, a keyword argument calledchat_datawill be passed to the callback function. Default isFalse. DEPRECATED: Please switch to context based callbacks. - message_updates (
bool, optional) – Should “normal” message updates be handled? Default isNone. DEPRECATED: Please switch to filters for update filtering. - channel_post_updates (
bool, optional) – Should channel posts updates be handled? Default isNone. DEPRECATED: Please switch to filters for update filtering. - edited_updates (
bool, optional) – Should “edited” message updates be handled? Default isNone. DEPRECATED: Please switch to filters for update filtering.
Raises: ValueError-
check_update(update)¶ Determines whether an update should be passed to this handlers
callback.Parameters: update ( telegram.Update) – Incoming telegram update.Returns: bool
-
collect_additional_context(context, update, dispatcher, check_result)¶ Prepares additional arguments for the context. Override if needed.
Parameters: - context (
telegram.ext.CallbackContext) – The context object. - update (
telegram.Update) – The update to gather chat/user id from. - dispatcher (
telegram.ext.Dispatcher) – The calling dispatcher. - check_result – The result (return value) from
check_update.
- context (
-