python telegram bot api inlinekeyboardbutton не получает callback_data

#python #telegram-bot #python-telegram-bot

#python #telegram-бот #python-telegram-bot

Вопрос:

python telegram bot api inlinekeyboardbutton не получает callback_data,

я использую telebot libray,

вот как я создал кнопки

             markup = types.ReplyKeyboardMarkup(row_width=2)
            b1 = types.InlineKeyboardButton("button 1", callback_data='1')
            b2 = types.InlineKeyboardButton('Button 2', callback_data='2')
            markup.add(b1, b2)
            bot.send_message(cid, 'message', reply_markup=markup)
 

появляются кнопки, и я могу их нажимать, но ничего не возвращается к моему callback_query_handler

 @bot.callback_query_handler(func=lambda call: True)
def callback_button(call):
    try:
        if call.message:
            cid = message.chat.id
            if call.data == '1':
                pass
            elif call.data == '2':
                pass
    except:
        pass
 

Ответ №1:

Как оказалось, InlineKeyboardButton объекты не возвращают обратный вызов как ReplyKeyboardButton объекты.

InlineKeyboardButton отправляются в виде сообщения и будут отображаться в message_handler