как добавить к обработчику клавиатуру InlineKeyboard?
@bot.message_handler(content_types = ["text"])
def new_obmen(message):
if message.chat.type == 'private':
if message.text == 'Цифра':
bot.send_message(message.chat.id, 'Понял, сейчас подготовлю меню!')
markup = types.InlineKeyboardMarkup(row_width=2)
item1 = types.InlineKeyboardButton("1", callback_data='b')
item2 = types.InlineKeyboardButton("2", callback_data='l')
markup.add(item1, item2)
bot.send_message(message.chat.id, 'Цифры', reply_markup=markup)
else:
bot.send_message(message.chat.id, 'ывалд')
@bot.callback_query_handler(func=lambda c: True)
def callback_inline(call):
try:
if call.message:
if call.data == 'b':
bot.send_message(call.message.chat.id, '✅Ага "1" был выбран')
if call.data == "l":
bot.send_message(call.message.chat.id, text="✅Ага '2' был выбран")
markup = types.InlineKeyboardMarkup(row_width=2)
item1 = types.InlineKeyboardButton("1", callback_data='b')
item2 = types.InlineKeyboardButton("2", callback_data='l')
markup.add(item1, item2)
bot.send_message(call.message.chat.id, 'только последний item работает, а первый нет.', reply_markup=markup)
except Exception as e:
print(repr(e))
Вот какой результат получается.
А вот пример который хочется получить, после нажатия на InlineKeyboard :
(p.s язык python, использую telebot)