Callback data factory#

callback_data file#

Callback data factory’s file.

class telebot.callback_data.CallbackData(*parts, prefix: str, sep=':')#

Bases: object

Callback data factory This class will help you to work with CallbackQuery

filter(**config) CallbackDataFilter#

Generate filter

Parameters

config – specified named parameters will be checked with CallbackQuery.data

Returns

CallbackDataFilter class

new(*args, **kwargs) str#

Generate callback data

Parameters
  • args – positional parameters of CallbackData instance parts

  • kwargs – named parameters

Returns

str

parse(callback_data: str) Dict[str, str]#

Parse data from the callback data

Parameters

callback_data – string, use to telebot.types.CallbackQuery to parse it from string to a dict

Returns

dict parsed from callback data

class telebot.callback_data.CallbackDataFilter(factory, config: Dict[str, str])#

Bases: object

Filter for CallbackData.

check(query) bool#

Checks if query.data appropriates to specified config

Parameters

query (telebot.types.CallbackQuery) – telebot.types.CallbackQuery

Returns

True if query.data appropriates to specified config

Return type

bool