Bot Framework V4(Node.js):QnA制造商触发

时间:2019-03-22 07:38:35

标签: botframework qnamaker

我正在将当前在V3中的机器人迁移到Node.js中的V4。我想让每个用户的话语都通过QnA生成器(即使在对话流的中间),这是在V3中使用bot.use()函数完成的。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果尚未安装机器人,请使其与Botbuilder-Samples存储库中的sample相匹配。这样,所有话语都会通过QnAMaker传递。

关键是要在onTurn处理程序中的ActivityTypes.Messages检查中包含以下代码。这样,QnAMaker将解析每条消息并捕获结果,然后您可以对结果进行处理。

const qnaResults = await this.qnaMaker.getAnswers(turnContext);

希望有帮助!