Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Botframework 有没有办法知道Bot活动响应是否是最终响应?_Botframework - Fatal编程技术网

Botframework 有没有办法知道Bot活动响应是否是最终响应?

Botframework 有没有办法知道Bot活动响应是否是最终响应?,botframework,Botframework,我们需要知道Bot活动响应(更准确地说是最后一个响应活动)是否正在等待用户响应。换句话说,我们需要知道从Bot到用户的活动是否是最终响应。 活动对象上是否有我们正在查找的标志或字段 例如,我们的意思是: Bot: -Whats your name? (<- Not final) User: -My name is Edward. ... User: -Whats the weather today? Bot: -Today is a Sunny day with 23 degrees (

我们需要知道Bot活动响应(更准确地说是最后一个响应活动)是否正在等待用户响应。换句话说,我们需要知道从Bot到用户的活动是否是最终响应。 活动对象上是否有我们正在查找的标志或字段

例如,我们的意思是:

Bot: -Whats your name?  (<- Not final)
User: -My name is Edward.
...
User: -Whats the weather today?
Bot: -Today is a Sunny day with 23 degrees (<- Final)
...
User: -Benefits?
Bot: -Did you mean:
[What are my Benefits?]
[I have any Benefit?]
[None of the above]
(<- Not Final)
User: None of the above
Bot: Ok, could you please reformulate your question? (<- Not Final)
...

Bot:-你叫什么名字?(如果你确定答案为最终答案,你需要做什么?@billoverton将答案确定为最终答案这是我工作的概念证明的关键。我需要重定向对话框流。重定向是什么意思?你想在最后运行另一个对话框吗?如果是,如果你使用瀑布式对话框,你可以使用
context.replacedalog(DIALOG_NAME)
而不是
context.endDialog()
。但我不清楚这是否解决了您的问题。还可以检查每个回合是否有对话框正在运行,并且您可以在对话框未运行的每个回合执行一些操作(意味着上一个对话框已结束)。但如果,例如,用户问了很多Q&A问题,这可能会触发每一轮。很抱歉误解。我认为我无法访问Bot代码,因此无法访问Bot对话框逻辑。我正在使用DirectLine与Bot通信,因此,我唯一拥有的是一组Activities对象。啊,所以我认为没有任何问题活动本身的所有内容都将对您有所帮助。如果您可以查看会话状态,您可以检查dialogStack以查看对话框是否正在运行。请在此处参考本文:。但这需要一些编码…您在活动本身的标志中查找的内容我认为不存在。如果标识为fi,您需要做什么nal?@billoverton将答案识别为最终答案是我工作的概念验证的关键。我需要重定向对话框流。重定向是什么意思?是否希望在最后运行另一个对话框?如果是,并且如果您使用瀑布式对话框,则可以使用
上下文.replaceDialog(对话框名称)
而不是
context.endDialog()
。但我不清楚这是否解决了您的问题。还可以检查每一次对话是否正在运行,并且您可以在每一次对话未运行时执行一些操作(意味着上一次对话已结束)。但如果,例如,用户问了很多Q&A问题,这可能会触发每一轮。很抱歉误解。我认为我无法访问Bot代码,因此无法访问Bot对话框逻辑。我正在使用DirectLine与Bot通信,因此,我唯一拥有的是一组Activities对象。啊,所以我认为没有任何问题活动本身上的所有内容都将对您有所帮助。如果您可以查看conversationState,您可以检查dialogStack以查看对话框是否正在运行。请在此处参考本文:。但这需要一些编码…您在活动本身的标志中查找的内容我认为不存在。