telegram.ext.commandhandler module¶
This module contains the CommandHandler class
-
class
telegram.ext.commandhandler.CommandHandler(command, callback, allow_edited=False, pass_args=False, pass_update_queue=False, pass_job_queue=False, pass_user_data=False, pass_chat_data=False)¶ Bases:
telegram.ext.handler.HandlerHandler class to handle Telegram commands. Commands are Telegram messages that start with
/, optionally followed by an@and the bot’s name and/or some additional text.Parameters: - command (str) – The name of the command this handler should listen for.
- callback (function) – A function that takes
bot, updateas positional arguments. It will be called when thecheck_updatehas determined that an update should be processed by this handler. - allow_edited (Optional[bool]) – If the handler should also accept edited messages.
Default is
False - pass_args (optional[bool]) – If the handler should be passed the
arguments passed to the command as a keyword argument called `
args. It will contain a list of strings, which is the text following the command split on single or consecutive whitespace characters. Default isFalse - pass_update_queue (optional[bool]) – If set to
True, a keyword argument calledupdate_queuewill be passed to the callback function. It will be theQueueinstance used by theUpdaterandDispatcherthat contains new updates which can be used to insert updates. Default isFalse. - pass_job_queue (optional[bool]) – If set to
True, a keyword argument calledjob_queuewill be passed to the callback function. It will be aJobQueueinstance created by theUpdaterwhich can be used to schedule new jobs. Default isFalse. - pass_user_data (optional[bool]) – If set to
True, a keyword argument calleduser_datawill be passed to the callback function. It will be adictyou can use to keep any data related to the user that sent the update. For each update of the same user, it will be the samedict. Default isFalse. - pass_chat_data (optional[bool]) – If set to
True, a keyword argument calledchat_datawill be passed to the callback function. It will be adictyou can use to keep any data related to the chat that the update was sent in. For each update in the same chat, it will be the samedict. Default isFalse.
-
checkUpdate(*args, **kwargs)¶
-
check_update(update)¶
-
handleUpdate(*args, **kwargs)¶
-
handle_update(update, dispatcher)¶
-
m= 'telegram.CommandHandler.'¶