我写了这个简单的方法:
@bot.message_handler(commands=['author'])
def author(message):
bot.send_message(message.chat.id, "Ты хочешь узнать, кто создал этого бота?")
if message.text == "Да":
bot.reply_to(message, "а вот йух тебе")
elif message.text == "Нет":
bot.reply_to(message, "Не хочешь — как хочешь.")
else:
bot.reply_to(message, "Ответь только 'да' или 'нет'.\nБез кавычек.")
为什么,以及如何解决?谢谢你。

您的
handler 处理命令/author。在同一个处理程序中,您的if. 在这种情况下,你的message.text将很重要/author。这就是他进入最后一节的原因else。如果我正确理解了您想要做什么,您需要另一个处理程序来处理简单的文本消息输入并插入您的if. 当然,最好记住前面的命令,这样每次回答是或否时,它都不会返回结果if'a。