|
|
1
6
我遇到了完全相同的问题,我需要保留以前的用户答案以便进行对话。看看 Handler 文档,它是所有处理程序的基类。它具有名为pass\u user\u data的参数。当设置为True时,它会将user\u数据字典传递给处理程序,并与发送更新的用户相关。你可以利用它来实现你想要的。 假设我与一个入口点和两个状态进行了对话:
以下是对话的处理程序:
在第一个处理程序中,我显示用户键盘以选择选项,在下一个处理程序中,我从回调查询中获取选择并将其存储到用户数据中。最后一个处理程序是消息处理程序,因此它没有回调数据,但由于我向其中添加了user\u数据,因此可以使用之前添加的数据访问字典。使用这种方法,您可以在处理程序之间存储和访问与用户相关的任何内容。 |
|
|
2
2
我认为公认的解决方案不受欢迎- https://python-telegram-bot.readthedocs.io/en/stable/telegram.ext.handler.html
可以将状态存储在
|