我正在将当前在V3中的机器人迁移到Node.js中的V4。我想让每个用户的话语都通过QnA生成器(即使在对话流的中间),这是在V3中使用bot.use()
函数完成的。有办法解决这个问题吗?
答案 0 :(得分:0)
如果尚未安装机器人,请使其与Botbuilder-Samples存储库中的sample相匹配。这样,所有话语都会通过QnAMaker传递。
关键是要在onTurn处理程序中的ActivityTypes.Messages检查中包含以下代码。这样,QnAMaker将解析每条消息并捕获结果,然后您可以对结果进行处理。
const qnaResults = await this.qnaMaker.getAnswers(turnContext);
希望有帮助!