在某些情况下,我必须使用自适应卡。使用这些卡时,我需要具有一些按钮,这些按钮在单击时可以执行不同的操作。以前,我一直在使用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);