ContextTypes¶
- class telegram.ext.ContextTypes(context=<class 'telegram.ext._callbackcontext.CallbackContext'>, bot_data=<class 'dict'>, chat_data=<class 'dict'>, user_data=<class 'dict'>)[source]¶
Bases:
typing.Generic
Convenience class to gather customizable types of the
telegram.ext.CallbackContext
interface.Examples
Added in version 13.6.
- Parameters:
context (
type
, optional) – Determines the type of thecontext
argument of all (error-)handler callbacks and job callbacks. Must be a subclass oftelegram.ext.CallbackContext
. Defaults totelegram.ext.CallbackContext
.bot_data (
type
, optional) – Determines the type ofcontext.bot_data
of all (error-)handler callbacks and job callbacks. Defaults todict
. Must support instantiating without arguments.chat_data (
type
, optional) – Determines the type ofcontext.chat_data
of all (error-)handler callbacks and job callbacks. Defaults todict
. Must support instantiating without arguments.user_data (
type
, optional) – Determines the type ofcontext.user_data
of all (error-)handler callbacks and job callbacks. Defaults todict
. Must support instantiating without arguments.
- DEFAULT_TYPE[source]¶
Shortcut for the type annotation for the
context
argument that’s correct for the default settings, i.e. iftelegram.ext.ContextTypes
is not used.Example
async def callback(update: Update, context: ContextTypes.DEFAULT_TYPE): ...
alias of
CallbackContext
[ExtBot
[None
],dict
[Any
,Any
],dict
[Any
,Any
],dict
[Any
,Any
]]
- property bot_data[source]¶
The type of
context.bot_data
of all (error-)handler callbacks and job callbacks.
- property chat_data[source]¶
The type of
context.chat_data
of all (error-)handler callbacks and job callbacks.
- property context[source]¶
The type of the
context
argument of all (error-)handler callbacks and job callbacks.
- property user_data[source]¶
The type of
context.user_data
of all (error-)handler callbacks and job callbacks.