【问题标题】:Problem with onturnasync of middleware in bot framework v4bot框架v4中中间件的onturnasync问题
【发布时间】:2020-01-13 13:03:01
【问题描述】:

我遇到了OnTurnAsync() 中间件方法的问题。我几乎已经在我现有的 Bot 中集成了由 tompanna 提供的人工切换的中间件 Bot 示例,但仍然没有在消息活动中调用中间件中的 OnTurnAsync() 方法。

理想情况下,需要先执行中间件OnTurnAsync(),然后再执行机器人OnTurnAsync()。在我们的例子中,bot OnTurnAsync() 在每个消息活动中被调用。有人知道吗?

【问题讨论】:

  • 您能否添加有关如何在机器人代码中添加中间件的部分?此外,您应该使用的样本最近一次更新是近一年前。我建议您开始使用实验​​性切换机器人sample
  • TJ Durnford 在 Node 中还有一个非常棒的 Human Handoff Bot sample,您也可以看看。

标签: c# botframework middleware


【解决方案1】:

我假设你说的是 this 样本,只是为了清楚起见。

我没有详细研究它,但从概念上讲,这背后的想法是它只会在满足特定条件时“切换”(即,如果来自用户的消息包含“人类”这个词) . 只有在这种情况下,机器人才会真正“处理”消息(通过将消息传递给人工操作员)。在所有其他情况下,它假定您的机器人本身旨在处理消息(即转身)。从本质上讲,该示例正在帮助您的机器人将某些消息“升级”给人工操作员,而不是每条消息。你想在你的机器人中做一些不同的事情吗? - 每条消息都应该发送给人工操作员吗?

【讨论】:

  • 我建议您在 cmets 中提出澄清性问题,然后相应地发布答案(将答案与问题一起发布可能会让其他用户感到困惑)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-13
  • 2020-03-21
  • 1970-01-01
  • 2017-02-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多