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. There.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
toFalse
, you cannot rely on adding custom attributes totelegram.ext.CallbackContext
. See its docs for more info.Available In
- Parameters:
pattern (
str
|re.Pattern
) – The regex pattern.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: str, context: CallbackContext)
The return value of the callback is usually ignored except for the special case of
telegram.ext.ConversationHandler
.Determines whether the return value of the callback should be awaited before processing the next handler in
telegram.ext.Application.process_update()
. Defaults toTrue
.See also
- 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:
- check_update(update)[source]¶
Determines whether an update should be passed to this handler’s
callback
.
- collect_additional_context(context, update, application, check_result)[source]¶
Add the result of
re.match(pattern, update)
toCallbackContext.matches
as list with one element.