Node.js 具有2个操作的Adaptivecard(接受/拒绝)
有人能帮助处理自适应卡中的2个提交操作吗? 如果用户单击acceptbutton,则必须启动另一个对话框。 如果用户单击Decline按钮,则必须启动重新启动对话框 json布局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"} },
"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)
}
})