telegram.ext.MessageHandler¶
-
class
telegram.ext.MessageHandler(filters, callback, allow_edited=False, pass_update_queue=False, pass_job_queue=False, pass_user_data=False, pass_chat_data=False, message_updates=True, channel_post_updates=True, edited_updates=False)¶ Bases:
telegram.ext.handler.HandlerHandler class to handle telegram messages. They might contain text, media or status updates.
-
filters¶ Filter– Only allow updates with these Filters. Seetelegram.ext.filtersfor a full list of all available filters.
-
callback¶ callable– The callback function for this handler.
-
pass_update_queue¶ bool– Optional. Determines whetherupdate_queuewill be passed to the callback function.
-
pass_job_queue¶ bool– Optional. Determines whetherjob_queuewill be passed to the callback function.
-
pass_user_data¶ bool– Optional. Determines whetheruser_datawill be passed to the callback function.
-
pass_chat_data¶ bool– Optional. Determines whetherchat_datawill be passed to the callback function.
-
message_updates¶ bool– Optional. Should “normal” message updates be handled? Default isTrue.
-
channel_post_updates¶ bool– Optional. Should channel posts updates be handled? Default isTrue.
-
edited_updates¶ bool– Optional. Should “edited” message updates be handled? Default isFalse.
-
allow_edited¶ bool– Optional. If the handler should also accept edited messages. Default isFalse- Deprecated. use edited_updates instead.
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.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). - callback (
callable) – A function that takesbot, updateas positional arguments. It will be called when thecheck_updatehas determined that an update should be processed by this handler. - 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. - 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. - pass_user_data (
bool, optional) – If set toTrue, a keyword argument calleduser_datawill be passed to the callback function. Default isFalse. - pass_chat_data (
bool, optional) – If set toTrue, a keyword argument calledchat_datawill be passed to the callback function. Default isFalse. - message_updates (
bool, optional) – Should “normal” message updates be handled? Default isTrue. - channel_post_updates (
bool, optional) – Should channel posts updates be handled? Default isTrue. - edited_updates (
bool, optional) – Should “edited” message updates be handled? Default isFalse. - allow_edited (
bool, optional) – If the handler should also accept edited messages. Default isFalse- Deprecated. use edited_updates instead.
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
-
handle_update(update, dispatcher)¶ Send the update to the
callback.Parameters: - update (
telegram.Update) – Incoming telegram update. - dispatcher (
telegram.ext.Dispatcher) – Dispatcher that originated the Update.
- update (
-