如果在一段时间内没有来自用户的输入,我有一个关于取消提示或对话的问题。 我需要一种方法以某种方式在提示中有时间。
例:
Bot提示用户:“你多大了?” Bot现在等待用户的响应,但用户从不响应,机器人仍在等待。
在我的情况下,机器人应该只等待20秒,然后关闭对话框。
cancellation token
中的HandleSystemMessageAsync Method
或超时实现是否有助于此目的以及如何实现提示?
谢谢你的任何想法!
答案 0 :(得分:0)
您可以在context.UserData中保存时间戳,然后在收到新消息时检查时间差是否大于20秒并正确路由对话框。