如何将Team Messaging Extension上的自适应卡与缩略图卡预览一起使用?

时间:2019-09-13 11:39:26

标签: azure botframework azure-bot-service adaptive-cards

我想使用消息传递扩展将卡片发送到团队频道。在消息传递扩展程序上,我需要显示预览缩略图卡,并在单击该缩略图时将显示一个自适应卡。

我尝试了以下代码,并在尝试使用“ MessagingExtensionResult”时出错。我也无法为“ MessagingExtensionResult”添加dll,从而导致版本不兼容。我正在使用.Net Framework 4.6。

ZipList

1 个答案:

答案 0 :(得分:0)

使用以下代码,我们可以从缩略图卡预览中调用自适应卡。

ComposeExtensionResponse response = null;

 1.  var results = new ComposeExtensionResult()
            {
                AttachmentLayout = "list",
                Type = "result",
                Attachments = new List<ComposeExtensionAttachment>(),
            };
  1. 创建一个返回缩略图卡(预览卡)的功能

    var previewThumbnailCard = CreateThumbnailCard();

  2. 创建一个以附件形式返回自适应卡的函数。 var adaptivecardattachment = CreateAdaptiveCardAsAttachment();

  3. 发布该附件卡以进行附件扩展并通过 缩略图卡作为附件。 var composeExtensionAttachmentAdaptive = adaptivecardattachment .ToComposeExtensionAttachment(previewThumbnailCard.ToAttachment());

    1. 返回回复
                {
                    ComposeExtension = results
                };
    return response;