自适应卡-获取操作的回发

时间:2020-05-01 16:27:53

标签: azure botframework adaptive-cards

在某些情况下,我必须使用自适应卡。使用这些卡时,我需要具有一些按钮,这些按钮在单击时可以执行不同的操作。以前,我一直在使用Hero Cards返回数据并创建按钮。我发现postBack(用于英雄卡)是最有效地接受按钮输出的方式。不幸的是,自适应卡似乎没有postBack。相反,我需要使用Action.Submit。但是,当我这样做时,我最终得到了来自按钮的文本,该文本显示为对话的一部分。我不需要,并且需要与postBack保持一致。我尝试使用此评论https://github.com/Microsoft/AdaptiveCards/issues/558中的方法(那个家伙和我有完全相同的要求),但是(从2017年开始)它似乎不再起作用。有什么建议? 我正在使用SDK V4和在Azure门户中找到的基本bot NodeJS构建。 感谢您的提前帮助

添加代码以获取更多详细信息:

    var card = {
        "type": "AdaptiveCard",
        "version": "1.0",
        "body": [
            {"type": "TextBlock",
            "text": answer}, 
            table],
        "actions" : [{
            "type": "Action.Submit",
            "title": wrap(promptQuestions[0]),
            "data": promptQuestions[0] 
        },
        {
            "type": "Action.Submit",
            "title": wrap(promptQuestions[1]),
            "data": promptQuestions[1]
        }]
    }

    console.log(card)
    return CardFactory.adaptiveCard(card);

0 个答案:

没有答案