【问题标题】:How to show more than one button based on prompts from QnAMaker in bot如何根据机器人中 QnAMaker 的提示显示多个按钮
【发布时间】:2020-02-12 08:17:12
【问题描述】:

我正在尝试为 MS Teams 制作一个聊天机器人,一个简单的问答机器人,我的实际困难是根据 DB 的提示在其上显示按钮,我可以显示一个,但在 QnAMaker 中有更多不止一个。

如您所知,MS Teams 不适用于建议的操作,因此我正在尝试使用 herocards。 下面是我正在制作的代码。 希望大家能帮帮我。

下面有图片可以告诉你

code that I'm trying to use

Bot emulator showing just one button but two options in

【问题讨论】:

    标签: 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];
    

    【讨论】:

      猜你喜欢
      • 2020-01-31
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多