在Adaptive Cards中,"openUrl"操作只是其中一种操作类型,还有其他操作类型,例如"submit"和"showCard"。您可以根据自己的需求选择适合的操作类型。
以下是一个示例,展示如何在Adaptive Cards和Microsoft Bot Framework中使用"openUrl"操作:
// Adaptive Card JSON
{
"type": "AdaptiveCard",
"version": "1.3",
"body": [
{
"type": "TextBlock",
"text": "点击下面的按钮打开链接"
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "打开链接",
"url": "https://example.com"
}
]
}
// Bot Framework C# code
public async Task SendAdaptiveCardAsync(ITurnContext turnContext, CancellationToken cancellationToken)
{
var adaptiveCardJson = File.ReadAllText("path/to/adaptiveCard.json");
var adaptiveCardAttachment = new Attachment()
{
ContentType = "application/vnd.microsoft.card.adaptive",
Content = JsonConvert.DeserializeObject(adaptiveCardJson),
};
var reply = turnContext.Activity.CreateReply();
reply.Attachments = new List() { adaptiveCardAttachment };
await turnContext.SendActivityAsync(reply, cancellationToken);
}
上述代码中,我们定义了一个Adaptive Card的JSON,其中包含一个"openUrl"操作的按钮。在Bot Framework的C#代码中,我们读取Adaptive Card的JSON文件,并将其作为附件发送给用户。
当用户与Bot交互时,Bot会将Adaptive Card发送给用户,并在用户点击按钮时,打开指定的链接。
请注意,您可以根据自己的需求修改Adaptive Card的内容和操作。