![]() |
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
可以将状态存储在
|
|
Arthur Zhang · MessageHandler无法捕获命令 2 年前 |
![]() |
Jnc8274 · (JS)如何从消息中获取值? 2 年前 |
![]() |
Jnc8274 · (JS)如何获取已回复的电报用户ID? 2 年前 |
![]() |
Lakshmi Kala · 如何输入电报。python中的ext 3 年前 |
![]() |
eonmax · Lua在后台执行python脚本 7 年前 |
![]() |
Henry Kim · 是否可以自动完成用户在电报中输入的文本? 7 年前 |