大家好。
编程新手。我正在用 python 编写一个机器人,telebot。该机器人是一个目录,您首先会在其中看到回复按钮的菜单(键盘),然后当您按下按钮时,您会看到另一个菜单或带有联系信息的最终消息。一切都很简单,一切正常,但是...突然TK中出现了一个点:确保当您按下键盘上的按钮时,键盘本身消失,显示一条新消息,并且在每个后续菜单或消息中出现“后退”按钮,按下该按钮用户将收到上一菜单,换句话说,将后退一步。理论上,我理解这可以通过 bot.delete_message 并调用上一条消息的回调来实现。但如果有很多键盘和消息,一切都已经写好了怎么办?不要手动向 100 多个回调添加“后退”按钮,并将 bot.delete_message 行添加到 @bot.callback_query_handler 中的所有回调的 bot.send_message 之前。当然,有一个选项可以以某种方式拦截机器人发送的任何消息,并向其添加“后退”按钮并删除上一条消息 - bot.delete_message。我要强调一下,我是一个新手。我从“a”到“z”阅读了远程机器人的文档,但由于我的经验很少,这没有帮助。我请求帮助和建议。至少朝哪个方向看。我从“a”到“z”阅读了远程机器人的文档,但由于我的经验很少,这没有帮助。我请求帮助和建议。至少朝哪个方向看。我从“a”到“z”阅读了远程机器人的文档,但由于我的经验很少,这没有帮助。我请求帮助和建议。至少朝哪个方向看。
如果我理解正确的话,那么你需要实现这样的事情:
想法是这样的:我们将自己的装饰器附加到处理程序,它实现了额外的逻辑。
或者看看这个
handle_message_3- 我们只需使用必要的逻辑向每个处理程序添加一个额外的函数调用。