【问题标题】:Gif images don't play in Microsoft TeamsGif 图像无法在 Microsoft Teams 中播放
【发布时间】:2017-05-06 21:11:00
【问题描述】:

我正在使用以下代码在我的回复中将 gif 图像显示为附件:

    Activity replyToConversation = (Activity)context.MakeMessage();
    replyToConversation.Attachments = new List<Attachment>();
    replyToConversation.Attachments.Add(new Attachment()
    {
       ContentUrl = "http://i.giphy.com/p3BDz27c5RlIs.gif",
       ContentType = "image/gif"
    });

    await context.PostAsync(replyToConversation);
    context.Wait(MessageReceivedAsync);

在网络聊天频道中,它按预期显示(和播放),但由于某种原因,它在 Microsoft Teams 频道中显示为静态图像。

请问有什么想法吗?

【问题讨论】:

  • 频道对于他们支持的内容非常多变:不过你可以使用animated GIF card
  • @stuartd,你有如何实现动画卡片的例子吗?我试图实现它,但找不到任何 ToAttachment 方法。
  • 我自己没用过,但是编译:reply.Attachments.Add(new AnimationCard { Title = "Title", Subtitle = "Subtitle", Text = "Text", Media = new List&lt;MediaUrl&gt; { new MediaUrl { Url = "Gif URL"} } }.ToAttachment());

标签: c# botframework botconnector microsoft-teams


【解决方案1】:

抱歉,Teams 中的机器人目前不支持动画 GIF、内联或卡片。请参阅MSDN documentation 了解当前支持的功能子集

【讨论】:

  • 真是个笑话,Teams 不是 Slack 上的补丁。难怪 Teams 失败了,并且有传言说它会被微软淘汰。只要坚持使用 Slack,它就可以工作。即使是来自 DevTestLabs 的基本 WebHook 在发送到 Teams 时也无法正常工作,微软表示这是我们的问题,然后要求我们创建一个 Azure 服务来为他们修复它。 hackernoon.com/…
【解决方案2】:

作为一种解决方法,您可以返回嵌套图像的 HTML 字符串

 await context.PostAsync($"<img src=\"{imageUrl}\" />");

【讨论】:

  • 这应该是公认的答案。我检查了包含 gif 链接的卡片的 HTML,它当前使用的是 svg。用 img 标签替换它就像一个魅力。我不敢相信这不受支持...如果您让 HTML5 和浏览器完成工作,它就可以工作!
猜你喜欢
  • 2017-06-23
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
  • 1970-01-01
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多