bot框架v4中的中间件onturnasync问题

时间:2020-01-13 13:03:01

标签: c# botframework middleware

我正面临OnTurnAsync()中间件方法的问题。我已经在现有的Bot中几乎集成了tompanna提供的人工切换的Middleware Bot人类样本,但是中间件中的OnTurnAsync()方法尚未在消息活动中调用。

理想情况下,首先需要执行中间件OnTurnAsync(),然后执行机器人OnTurnAsync()。在我们的情况下,每次消息活动都会调用漫游器OnTurnAsync()。有人能对此有想法吗?

1 个答案:

答案 0 :(得分:0)

为了清楚起见,我假设您是在谈论this示例。

我还没有详细研究它,但是从概念上讲,其背后的想法是,只有在满足特定条件时(例如,来自用户的消息中包含“人类”一词),它才会“移交” 。 仅在这种情况下,机器人会实际“处理”消息(将消息传递给操作员)。在所有其他情况下,它假设您的漫游器本身是用来处理消息(即转弯)的。本质上,该示例正在帮助您的机器人将“ 某些”消息“升级”给人工操作员,而不是“ ”消息。您是否正在尝试在机器人中执行其他操作? -每条消息都应该发送给操作员吗?