Node.js 具有2个操作的Adaptivecard(接受/拒绝)

Node.js 具有2个操作的Adaptivecard(接受/拒绝),node.js,botframework,adaptive-cards,Node.js,Botframework,Adaptive Cards,有人能帮助处理自适应卡中的2个提交操作吗? 如果用户单击acceptbutton,则必须启动另一个对话框。 如果用户单击Decline按钮,则必须启动重新启动对话框 json布局 "actions": [ { "type": "Action.Submit", "title": "Accept", "data": { "choice": "Accept"} },

有人能帮助处理自适应卡中的2个提交操作吗? 如果用户单击acceptbutton,则必须启动另一个对话框。 如果用户单击Decline按钮,则必须启动重新启动对话框

json布局

        "actions": [
        {
            "type": "Action.Submit",
            "title": "Accept",
            "data": { "choice": "Accept"}
        },
        {
            "type": "Action.Submit",
            "title": "Decline",
            "data": { "choice": "Decline"}
        }
    ]
代码:


选项将是上的属性。值

bot.dialog('overview', function (session, options) {
    if (session.message && session.message.value) {
        session.endDialog();
        switch (session.message.value.choice) {
            case 'Accept':
                session.beginDialog('otherDialog');
                break;
            case 'Decline':
                session.beginDialog('restart');
                break;                
          }             
        return;
    }else{
        //show the card, since there has not been a choice
        var cardMessage  = require('./overviewCard.json');
        cardMessage.address = session.message.address
        bot.send(cardMessage)
    }
})

您是否正在卡中使用自适应卡的其他功能,或者您是否可以使用
PromptDialog
?您是否可以发布显示如何发送自适应卡的完整代码(以及完整的自适应卡JSON-不是代码片段)?您是否考虑过改用
builder.Prompt.confirm()
(又称为选择提示)?这是处理二进制选择工作流的最简单方法。似乎不起作用,我要把它改成一个提示,因为我已经坚持了好几个星期了。各位,谢谢你们的帮助!
bot.dialog('overview', function (session, options) {
    if (session.message && session.message.value) {
        session.endDialog();
        switch (session.message.value.choice) {
            case 'Accept':
                session.beginDialog('otherDialog');
                break;
            case 'Decline':
                session.beginDialog('restart');
                break;                
          }             
        return;
    }else{
        //show the card, since there has not been a choice
        var cardMessage  = require('./overviewCard.json');
        cardMessage.address = session.message.address
        bot.send(cardMessage)
    }
})