我有一张自适应卡,里面有两个独立的按钮。按钮1是提交按钮的动作类型- Action.Submit和按钮2的动作类型,也是Action.Submit,这是应该触发另一个自适应卡。
问题是,根据提供的文档,只有3种可接受的操作类型,即Action.Submit、Action.ShowCard和Action.OpenURL。
在单击按钮时,返回给我的活动值的响应仅为输入选项集,我无法访问Action
因此,我也不能根据标题过滤按钮。
适配卡json -
https://gist.github.com/NikhilBansal21/39589cfa3fc33f44b273d551b1650
以防GIST不适用于单击。请在浏览器上复制并粘贴URL
我希望我的两个按钮出现在相同的自适应卡中,以触发不同的自定义流/卡。
发布于 2019-09-05 10:48:11
您在提交操作的数据属性中放置的任何内容都将包含在发送给bot的有效负载中,与卡片中的任何输入字段一起。因此,您可以使用data属性来区分提交操作。
"actions": [
{
"type": "Action.Submit",
"title": "1. Recreation",
"data": {
"button": "Recreation"
}
},
{
"type": "Action.Submit",
"title": "2. Contractors",
"data": {
"button": "Contractors"
}
},
{
"type": "Action.Submit",
"title": "3. Retail",
"data": {
"button": "Retail"
}
}
]
如果要使用这样的提交操作,活动的value
属性将包含一个button
字段,您可以检查该字段是否单击了哪个按钮。有关更多信息,请参见我最近的博客文章的提交操作部分。
发布于 2021-04-20 03:38:19
您可以捕获提交操作未知意图,并在turn.entities.button.value = "Recreation“或"Contractors”或"Retail"上检查条件
下面是我的自适应卡提交按钮在这里输入图像描述的示例
https://stackoverflow.com/questions/57798702
复制相似问题