bot 框架 v4 中中间件的 onturnasync 问题
Problem with onturnasync of middleware in bot framework v4
我遇到了 OnTurnAsync()
中间件方法的问题。我几乎已经在我现有的 Bot 中集成了由 tompanna 提供的人工切换的中间件 Bot 示例,但仍然没有在消息 activity 上调用中间件中的 OnTurnAsync()
方法。
理想情况下,需要先执行中间件 OnTurnAsync()
,然后再执行机器人 OnTurnAsync()
。在我们的例子中,bot OnTurnAsync()
在每条消息 activity 上被调用。有谁知道吗?
我假设你在谈论 this 样本,只是为了清楚。
我还没有详细研究它,但从概念上讲,这背后的想法是它只会 "handoff" 当满足特定条件时(即如果来自用户的消息包含单词"human")。 只有在这种情况下 机器人才会真正"process" 消息(通过将其传递给人工操作员)。在所有其他情况下,它假定您的机器人本身 旨在处理 消息(即转弯)。从本质上讲,该示例帮助您的机器人将 "escalate" certain 消息发送给人工操作员,而不是 every 消息。你想在你的机器人中做一些不同的事情吗? - 每条消息都应该发送给人工操作员吗?
我遇到了 OnTurnAsync()
中间件方法的问题。我几乎已经在我现有的 Bot 中集成了由 tompanna 提供的人工切换的中间件 Bot 示例,但仍然没有在消息 activity 上调用中间件中的 OnTurnAsync()
方法。
理想情况下,需要先执行中间件 OnTurnAsync()
,然后再执行机器人 OnTurnAsync()
。在我们的例子中,bot OnTurnAsync()
在每条消息 activity 上被调用。有谁知道吗?
我假设你在谈论 this 样本,只是为了清楚。
我还没有详细研究它,但从概念上讲,这背后的想法是它只会 "handoff" 当满足特定条件时(即如果来自用户的消息包含单词"human")。 只有在这种情况下 机器人才会真正"process" 消息(通过将其传递给人工操作员)。在所有其他情况下,它假定您的机器人本身 旨在处理 消息(即转弯)。从本质上讲,该示例帮助您的机器人将 "escalate" certain 消息发送给人工操作员,而不是 every 消息。你想在你的机器人中做一些不同的事情吗? - 每条消息都应该发送给人工操作员吗?