1

我正在学习 Bot 框架作曲家。我正在尝试使用https://adaptivecards.io/designer添加自适应卡。我复制了卡有效负载并将其粘贴到机器人响应中。它看起来像这样

[import](common.lg)

#title()
-adaptive card

# adaptivecardjson()

- ```
{
    "type": "AdaptiveCard",
    "body": [
        {
            "type": "TextBlock",
            "size": "Medium",
            "weight": "Bolder",
            "text": "${title}",
            "wrap": true,
            "style": "heading",
            
        }
    ],
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "version": "1.0"
}```


# AdaptiveCard()
[Activity
    Attachments = ${json(adaptivecardjson())}
]

在发送响应

- ${AdaptiveCard()}

我在网络聊天中测试了机器人,但我得到了这样的输出

{

“type”: “AdaptiveCard”,

“version”: “1.0”,

“body”: [

{

  "type": "TextBlock",

  "text": "Pick up where you left off?",

  "weight": "bolder"

},

谁能帮我在机器人框架作曲家中实现自适应卡。

4

1 回答 1

1

如果发送响应是“- ${AdaptiveCard()}”,那么听起来您正在设置响应的 Text 属性而不是附件。需要将卡片添加到附件中。

您可以像这样通过加号菜单添加附件

添加附件菜单

然后在后续菜单中使用自适应卡片模板添加新附件,并用您的卡片替换默认卡片。

最后,如果您在代码中查看,您的发送活动应该如下所示

# SendActivity_BlahBlah
[Activity
    Attachments = ${json(adaptivecardjson())} 
]
于 2021-12-02T15:53:36.950 回答