StringRegexHandler

class telegram.ext.StringRegexHandler(pattern, callback, block=True)[source]

Bases: telegram.ext.BaseHandler

Handler class to handle string updates based on a regex which checks the update content.

Read the documentation of the re module for more information. The re.match() function is used to determine if an update should be handled by this handler.

Note

This handler is not used to handle Telegram telegram.Update, but strings manually put in the queue. For example to send messages with the bot using command line or API.

Warning

When setting block to False, you cannot rely on adding custom attributes to telegram.ext.CallbackContext. See its docs for more info.

Parameters:
pattern[source]

The regex pattern.

Type:

str | re.Pattern

callback[source]

The callback function for this handler.

Type:

coroutine function

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 (object) – The incoming update.

Returns:

None | re.match

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

Add the result of re.match(pattern, update) to CallbackContext.matches as list with one element.