【问题标题】:How to display images in Skype Bot with Microsoft Bot as Client如何使用 Microsoft Bot 作为客户端在 Skype Bot 中显示图像
【发布时间】:2016-10-18 21:05:40
【问题描述】:

我正在使用 Microsoft Bot Framework 开发一个 Bot,该 bot 将通过向用户发送一些图像来做出响应。我用 slack 和 skype 配置了它。

在 slack 中显示图像,但在 Skype 中没有显示。

为了发送图片,我使用了以下语法

var replyMessage = "![ImgName](" + ImagesUrl + ")";
                return message.CreateReplyMessage(replyMessage);

参考dev.botfrmaework.com,Text属性是Markdown部分,明确提到如何链接图片回复消息。

如果我只回复如下链接,Skype 能够理解和显示链接。但是如果我像上面提到的Skype无法理解。

var replyMessage = "[ImgName](" + ImagesUrl + ")";
                return message.CreateReplyMessage(replyMessage);

【问题讨论】:

    标签: bots botframework skype-bots botbuilder


    【解决方案1】:

    每个频道都有自己的特点。如上所示,Slack 恰好能够处理在线发送的图像。但是,这不适用于所有渠道。要一般发送图像,请将它们添加为附件:

    replyMessage.Attachments.Add(new Attachment()
    {
        ContentUrl = "https://upload.wikimedia.org/wikipedia/en/a/a6/Bender_Rodriguez.png",
        ContentType = "image/png"
    });
    

    【讨论】:

    • 使用附件很好,但在我的情况下,我使用的是表单生成器,并且在对话中间取决于用户选择机器人将显示一些信息以及图像。例如,Bot 将显示比萨饼列表以及每个比萨饼的图像。输出如下 1. PizzaA image_of_PizzaA 2. PizzaB image_of_PizzaB 。 . .等
    【解决方案2】:

    在图片和链接方面,每个频道都有自己的问题。 例如,您发送链接的方式不适用于 FB。它只会显示链接和文本。

    同样,目前在 Skype 中呈现图像的唯一方法是将其作为附件发送并明确指定图像格式。

    Please look this link to see how each platform will react to the markdowns.

    而且,为了你的目的,我觉得adaptive cards 会做得更多。 试试看,让我知道你的 cmets。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 2021-05-28
      • 1970-01-01
      • 2020-05-07
      • 2017-03-23
      • 1970-01-01
      • 2016-12-02
      相关资源
      最近更新 更多