Toggle table of contents sidebar
PrefixHandler¶Bases: telegram.ext.BaseHandler
Handler class to handle custom prefix commands.
This is an intermediate handler between MessageHandler
and CommandHandler
. It supports configurable commands with the same options as CommandHandler
. It will respond to every combination of prefix
and command
. It will add a list
to the CallbackContext
named CallbackContext.args
, containing a list of strings, which is the text following the command split on single or consecutive whitespace characters.
Examples
Single prefix and command:
PrefixHandler("!", "test", callback) # will respond to '!test'.
Multiple prefixes, single command:
PrefixHandler(["!", "#"], "test", callback) # will respond to '!test' and '#test'.
Multiple prefixes and commands:
PrefixHandler( ["!", "#"], ["test", "help"], callback ) # will respond to '!test', '#test', '!help' and '#help'.
By default, the handler listens to messages as well as edited messages. To change this behavior use ~filters.UpdateType.EDITED_MESSAGE
Changed in version 20.0:
PrefixHandler
is no longer a subclass of CommandHandler
.
Removed the attributes command
and prefix
. Instead, the new commands
contains all commands that this handler listens to as a frozenset
, which includes the prefixes.
Updating the prefixes and commands this handler listens to is no longer possible.
prefix (str
| Collection[str
]) – The prefix(es) that will precede command
.
command (str
| Collection[str
]) – The command or list of commands this handler should listen for. Case-insensitive.
callback (coroutine function) –
The callback function for this handler. Will be called when check_update()
has determined that an update should be processed by this handler. Callback signature:
async def callback(update: Update, context: CallbackContext)
The return value of the callback is usually ignored except for the special case of telegram.ext.ConversationHandler
.
filters (telegram.ext.filters.BaseFilter
, optional) – A filter inheriting from telegram.ext.filters.BaseFilter
. Standard filters can be found in telegram.ext.filters
. Filters can be combined using bitwise operators (&
for and
, |
for or
, ~
for not
)
Determines whether the return value of the callback should be awaited before processing the next handler in telegram.ext.Application.process_update()
. Defaults to True
.
The commands that this handler will listen for, i.e. the combinations of prefix
and command
.
frozenset[str
]
The callback function for this handler.
Optional. Only allow updates with these Filters.
Determines whether the return value of the callback should be awaited before processing the next handler in telegram.ext.Application.process_update()
.
Determines whether an update should be passed to this handler’s callback
.
update (telegram.Update
| object
) – Incoming update.
The list of args for the handler.
Add text after the command to CallbackContext.args
as list, split on single whitespaces and add output of data filters to CallbackContext
as well.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4