Telebot Python (вопрос с callback_worker)
Возникает ошибка при переходе от нажатия кнопки к обработчику. После нажатия кнопки "1" функция переходит к выполнению else, хотя ниже прописана функция обработчика нажатия кнопки. Буду благодарна за подсказку или хотя бы намёк.
@client.callback_query_handler(func = lambda m: True)
def client_name(message):
if message.data == 'yes':
markup_reply = types.ReplyKeyboardMarkup(resize_keyboard=True)
client.send_message(message.message.chat.id, '1️⃣ Пожалуйста, напишите как я могу к Вам
обращаться️.', reply_markup=markup_reply)
elif message.data == 'no':
keyboard = types.InlineKeyboardMarkup()
item_one = types.InlineKeyboardButton(text='Длительность консультации',
callback_data='1')
keyboard.add(item_one)
item_two = types.InlineKeyboardButton(text='Стоимость одной/курса консультаций',
callback_data='2')
keyboard.add(item_two)
item_three = types.InlineKeyboardButton(text='Длительность курса', callback_data='3')
keyboard.add(item_three)
item_four = types.InlineKeyboardButton(text='Область терапии и методы проработки',
callback_data='4')
keyboard.add(item_four)
client.send_message(message.from_user.id, 'Выберите интересующий Вас вопрос',
reply_markup=keyboard)
else:
client.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")
@client.callback_query_handler(func=lambda call: True)
def callback_worker(call):
if call.data == "1":
client.send_message(call.message.chat.id, "a")
elif call.data == "2":
client.send_message(call.message.chat.id, 'b')
elif call.data == "3":
client.send_message(call.message.chat.id, 'c')
elif call.data == "4":
client.send_message(call.message.chat.id, 'd')