Инлайт кнопки не хотят работать
Кусочек кода:
@bot.message_handler(commands=['start'])
def start(message):
markup= types.InlineKeyboardMarkup()
cnop1 = types.InlineKeyboardButton(text="RU", callback_data='rus')
cnop2 = types.InlineKeyboardButton(text="EN", callback_data='eng')
markup.add(cnop1, cnop2)
bot.send_message(message.chat.id, "На каком языке мне разговаривать?",
reply_markup=markup)
@bot.add_callback_query_handler(func=lambda call: True)
def ansfer(call):
if call.data == 'rus':
(Дальше идет сам код википедии который без ошибок работает если отдельно)
Ошибка:
TypeError: TeleBot.add_callback_query_handler() got an unexpected keyword argument'func'
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Для обработки callback используется декоратор callback_query_handler:
@bot.callback_query_handler(func=lambda call: True)
А add_callback_query_handler вспомогательный метод бота для добавления обработчиков callback