【问题标题】:How to show more than one button based on prompts from QnAMaker in bot如何根据机器人中 QnAMaker 的提示显示多个按钮
【发布时间】:2020-02-12 08:17:12
【问题描述】:
【问题讨论】:
标签:
javascript
visual-studio
bots
chatbot
【解决方案1】:
我做到了!问题只是对代码的简单更改,
这是正常显示带有上下文的按钮的代码;
// 当用户发送消息时,调用 QnA Maker 服务以检索匹配的问题和答案对。
this.onMessage(async (context, next) => {
this.logger.log('Calling QnA Maker');
const qnaResults = await this.qnaMaker.getAnswers(context);
const reply = { type: ActivityTypes.Message };
const buttons = qnaResults[0].context.prompts.map(value => ({
type: ActionTypes.ImBack,
title: value.displayText,
value: value.displayText
}));
const card = CardFactory.heroCard(qnaResults[0].Question, undefined, buttons, { text: qnaResults[0].answer });
reply.attachments = [card];