CoTg channel Asked:2025-04-08 21:08:53 +0000 UTC2025-04-08 21:08:53 +0000 UTC 2025-04-08 21:08:53 +0000 UTC 机器人不响应按钮请求 772 我似乎为每个按钮设置了一个任务,如果发送了文本,机器人就会做出响应。但是当我单击“开始”,然后单击“未完成的任务”时,什么也没有发生。它仅适用于“已完成的任务” python 1 个回答 Voted Best Answer Airat Galiullin 2025-04-09T04:49:27Z2025-04-09T04:49:27Z 您需要小心,有很多拼写错误和不一致之处,并且还要使用库中的文档,有一种更优雅的方式来处理点击。拼写错误示例: 未完成的任务是拼写错误,应该是未完成的任务。 bot.register_next_step_handler 仅在 /start 之后触发一次,因此最好让 @bot.message_handler(func=lambda message: True) 始终对按钮做出反应。 @bot.message_handler(commands=['start']) def start(message): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) btn1 = types.KeyboardButton('Выполненные задачи') btn2 = types.KeyboardButton('Невыполненные задачи') btn3 = types.KeyboardButton('Добавить задачу') markup.row(btn1) markup.row(btn2, btn3) bot.send_message(message.chat.id, 'Здарова бандиты, чего желаем?', reply_markup=markup) @bot.message_handler(func=lambda message: True) def handle_buttons(message): if message.text == 'Выполненные задачи': bot.send_message(message.chat.id, 'Hate') elif message.text == 'Невыполненные задачи': bot.send_message(message.chat.id, 'Беда, надо сделать') elif message.text == 'Добавить задачу': bot.send_message(message.chat.id, 'Добавляй') else: bot.send_message(message.chat.id, 'Не понимаю. Используй кнопки ниже.')
您需要小心,有很多拼写错误和不一致之处,并且还要使用库中的文档,有一种更优雅的方式来处理点击。拼写错误示例: