pytdbot.utils.json_utils

class pytdbot.utils.json_utils.CallbackData(action, data=None)[source]

Bases: object

__init__(action, data=None)[source]
pytdbot.utils.json_utils.callback_data(action, data=None)[source]

Create callback data for inline buttons

Parameters:
  • action (Any) – Action name, can be any type, but must be JSON serializable

  • data (Any, optional) – Callback data, can be any type, but must be JSON serializable

Returns:

Callback data encoded as bytes

Return type:

bytes

pytdbot.utils.json_utils.json_dumps(obj, encode=False, null_terminated=False)[source]
Return type:

Union[str, bytes]

Parameters:
  • encode (bool)

  • null_terminated (bool)

pytdbot.utils.json_utils.json_loads(obj)[source]
pytdbot.utils.json_utils.load_callback_data(data)[source]

loads already created callback data by callback_data(). Returns empty CallbackData on error

Return type:

CallbackData

Parameters:

data (bytes)