Задать вопрос
@Jr_python

Не срабатывает @bot.callback_query_handler(func=lambda callback: True) второй раз. Не могу понять где у меня ошибка?

Я джун в программировании, и сейчас пытаюсь написать Телеграм бота, и в процессе создания бота наткнулся на такую проблему:
@bot.callback_query_handler(func=lambda callback: True) второй раз не срабаотывает, при получении команды старт, срабатывает первый @bot.callback_query_handler(func=lambda callback: True), а при нажатии на копку, должен срабатывать второй, но он не срабатывает, не могу понять где ошибка

вот код
@bot.message_handler(commands=['start'])
def main(message):
    markup = types.InlineKeyboardMarkup()
    btn1 = types.InlineKeyboardButton('100-199', callback_data='100-199')
    btn2 = types.InlineKeyboardButton('200-299', callback_data='qwertyc')
    markup.row(btn1, btn2)
    btn3 = types.InlineKeyboardButton('300-399', callback_data='qwertyc')
    btn4 = types.InlineKeyboardButton('400-499', callback_data='qwertyc')
    markup.row(btn3, btn4)
    bot.send_message(message.chat.id, f'Привет, {message.from_user.first_name}! Вопрос 1', reply_markup=markup)

@bot.callback_query_handler(func=lambda callback: True)
def callback_message(callback):
    if callback.data == '100-199':
        markup = types.InlineKeyboardMarkup()
        btn1 = types.InlineKeyboardButton('10-19', callback_data='10-19')
        btn2 = types.InlineKeyboardButton('20-29', callback_data='asdf')
        markup.row(btn1, btn2)
        btn3 = types.InlineKeyboardButton('30-39', callback_data='asdf')
        btn4 = types.InlineKeyboardButton('40-49', callback_data='asdf')
        markup.row(btn3, btn4)
        bot.send_message(callback.message.chat.id, 'Вопрос 2', reply_markup=markup)

@bot.callback_query_handler(func=lambda callback: True)
def callback_message_2 (callback):
    if callback.data == '10-19':
        bot.edited_message_handlers ('Ответ', callback.message.chat.id, callback.message.message_id)



bot.polling(none_stop=True)
  • Вопрос задан
  • 616 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы