A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://python-telegram-bot.readthedocs.io/telegram.ext.prefixhandler.html below:

PrefixHandler - python-telegram-bot v22.3

Toggle table of contents sidebar

PrefixHandler
class telegram.ext.PrefixHandler(prefix, command, callback, filters=None, block=True)[source]

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:

Parameters:
commands[source]

The commands that this handler will listen for, i.e. the combinations of prefix and command.

Type:

frozenset[str]

callback[source]

The callback function for this handler.

Type:

coroutine function

filters[source]

Optional. Only allow updates with these Filters.

Type:

telegram.ext.filters.BaseFilter

block[source]

Determines whether the return value of the callback should be awaited before processing the next handler in telegram.ext.Application.process_update().

Type:

bool

check_update(update)[source]

Determines whether an update should be passed to this handler’s callback.

Parameters:

update (telegram.Update | object) – Incoming update.

Returns:

The list of args for the handler.

Return type:

list

collect_additional_context(context, update, application, check_result)[source]

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