# функция возвращающая нам json строку, которую поместим в кнопку
def create_callback_data(**kwargs):
return json.dumps(kwargs)
parameter = a #параметр функции
button = types.InlineKeyboardButton(text='Кнопка', create_callback_data(fn='function_name', p=parameter))
@bot.callback_query_handler(func=lambda call: True)
def load_chapters(call):
data = json.loads(call.data)
function_name = data['fn']
cases = {
'function_name1': function1,
'function_name2': function2}
method = cases[function_name]
parameter = data['p']
method(parameter) # вызов нужной функции с нужным параметром
# Конечно эти функции должны что-то делать.
def function1(parameter):
pass
def function2(parameter):
pass
@bot.message_handler(content_types="text")
def text_func(message):
bot.send_message(message.chat.id, "Ответ бота")