我正面临OnTurnAsync()
中间件方法的问题。我已经在现有的Bot中几乎集成了tompanna提供的人工切换的Middleware Bot人类样本,但是中间件中的OnTurnAsync()
方法尚未在消息活动中调用。
理想情况下,首先需要执行中间件OnTurnAsync()
,然后执行机器人OnTurnAsync()
。在我们的情况下,每次消息活动都会调用漫游器OnTurnAsync()
。有人能对此有想法吗?
答案 0 :(得分:0)
为了清楚起见,我假设您是在谈论this示例。
我还没有详细研究它,但是从概念上讲,其背后的想法是,只有在满足特定条件时(例如,来自用户的消息中包含“人类”一词),它才会“移交” 。 仅在这种情况下,机器人会实际“处理”消息(将消息传递给操作员)。在所有其他情况下,它假设您的漫游器本身是用来处理消息(即转弯)的。本质上,该示例正在帮助您的机器人将“ 某些”消息“升级”给人工操作员,而不是“ 每”消息。您是否正在尝试在机器人中执行其他操作? -每条消息都应该发送给操作员吗?