3

我正在使用 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);
4

2 回答 2

1

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

replyMessage.Attachments.Add(new Attachment()
{
    ContentUrl = "https://upload.wikimedia.org/wikipedia/en/a/a6/Bender_Rodriguez.png",
    ContentType = "image/png"
});
于 2016-06-24T19:32:20.030 回答
1

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

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

请查看此链接以了解每个平台对降价的反应。

而且,为了你的目的,我觉得自适应卡片会更有效。试试看,让我知道你的意见。

于 2018-01-13T11:32:44.773 回答