Params

class telegram_bot_discussion.button.params.params.Params(action, **kwargs)[source]

Bases: object

Telegram-button callback query stores some data. When the User clicks the button, this data is returned to the bot.

So, Params formalizes storing more than one value in the callback query and fetching it after the button click.

Parameters:

action (str)

action: str

All params must be associated with some actions, which are used for handlers reaction route..

Type:

str

classmethod fetch(callback_query, coder)[source]

Fetch data from Telegram-button callback query into a special structure named Params.

Parameters:
  • callback_query (Optional[CallbackQuery]) – Telegram-button callback query data

  • coder (CoderInterface) – algorithm of serializing and deserializing stored in a Telegram-button data

Raises:
Return type:

Self

classmethod create(fields_values)[source]
classmethod keys()[source]
Return type:

Tuple[str, ...]

set_action(action)[source]
Return type:

Params

Parameters:

action (str)

get_action()[source]
Return type:

str

values()[source]
Return type:

tuple

exception telegram_bot_discussion.button.params.params.CallbackQueryDataIsNone[source]

Bases: Exception

exception telegram_bot_discussion.button.params.params.CallbackQueryIsNone[source]

Bases: Exception