我已经开发了一个机器人,它正在使用中。有时,bot需要花费更多时间来响应查询。那时,用户连续发布3到4个问题。
如果用户在回答答案之前发布下一个问题,是否有任何选择,我们必须给出类似“请稍等,仍在寻找答案的信息。”
我正在使用Azure机器人和Directline频道。
快速连续获取多条消息可能是个问题,而且很难知道您的机器人应该如何处理。假设您有一个瀑布对话框,显示一个确认提示,例如“您对此满意吗?”在步骤1上,用户在两条不同的消息中说两次“是”,然后您的机器人会同时进行处理。会发生什么?好,有两种可能性:
如评论中所见,在解决这个问题时有许多途径可以探索。我现在要说的是[[推荐的解决方案是让问题独自解决,让机器人自行运行。这是因为通常这不是一个值得担心的大问题,并且用户会很快理解它们需要放慢速度并一次输入一条消息。如果必须解决该问题,那么您已经看到注释中提到的几种可能的解决方案,其中包括客户端解决方案和机器人端解决方案。我现在将重点放在机器人端解决方案上,因为您说的就是这些。选项1:发送打字指示符
选项2:发送抢先消息
选项3:跟踪具有机器人状态的并发线程