如何使用Microsoft Bot作为客户端在Skype Bot中显示图像

时间:2016-06-17 06:27:51

标签: bots botframework skype-bots botbuilder

我正在使用Microsoft Bot Framework开发一个Bot,因为bot会响应向用户发送一些图像。我用slack和skype配置它。

松弛的图像正在显示,但在Skype中没有任何消息。

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

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

参考dev.botfrmaework.com,Text属性是Markdown部分,清楚地提到如何链接图像以回复消息。

如果我回复下面的链接,skype能够理解和显示链接。但如果我提到上面的skype不能理解。

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

2 个答案:

答案 0 :(得分:1)

每个频道都有自己的特点。 Slack碰巧能够处理如上所示的在线发送的图像。但是,这不会在所有渠道中普遍起作用。要一般性地发送图像,请将它们添加为附件:

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

答案 1 :(得分:1)

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

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

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

另外,为了您的目的,我觉得adaptive cards会更多。 试一试,让我知道你的意见。