在特定时间后取消提示或对话框 - Bot Framework

Soe*_*ren 5 bots botframework

如果在一段时间内没有来自用户的输入,我有一个关于取消提示或对话的问题.我需要一种方法以某种方式在提示中有时间.

示例:
Bot提示用户:"你多大了?".
Bot现在等待用户的响应,但是用户从不响应并且机器人仍在等待.

在我的情况下,机器人应该只等待20秒,然后关闭对话框.这个cancellation token或者一个超时实现HandleSystemMessageAsync Method对于那个目的是否有用,我将如何实现提示?
谢谢你的任何想法!

小智 0

您可以在 context.UserData 中保存时间戳,然后当您收到新消息时,检查时间差是否 >20 秒并适当地路由对话框。