Я джун в программировании, и сейчас пытаюсь написать Телеграм бота, и в процессе создания бота наткнулся на такую проблему:
@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)