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

Bots 如何使用Microsoft Bot作为客户端在Skype Bot中显示图像,bots,botframework,skype-bots,botbuilder,Bots,Botframework,Skype Bots,Botbuilder,我正在使用MicrosoftBot框架开发一个Bot,在这种情况下,Bot将通过向用户发送一些图像来响应。我用slack和skype配置了它 在slack中,图像正在显示,但在Skype中什么也没有出现 为了发送图片,我使用了以下语法 var replyMessage = "![ImgName](" + ImagesUrl + ")"; return message.CreateReplyMessage(replyMessage); 参考,Text属性是Mark

我正在使用MicrosoftBot框架开发一个Bot,在这种情况下,Bot将通过向用户发送一些图像来响应。我用slack和skype配置了它

在slack中,图像正在显示,但在Skype中什么也没有出现

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

var replyMessage = "![ImgName](" + ImagesUrl + ")";
                return message.CreateReplyMessage(replyMessage);
参考,Text属性是Markdown部分清楚地提到了如何将图像链接到回复消息

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

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

每个频道都有自己的特点。Slack恰好能够处理在线发送的图像,如上图所示。但是,这并不能在所有渠道中通用。要以常规方式发送图像,请将其作为附件添加:

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

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

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

而且,为了你的目的,我觉得我会做得更好。
试试看,让我知道你的评论。

使用附件是好的,但在我的例子中,我使用表单生成器,在对话的中间,取决于用户选择的BOT会显示一些信息和图像。例如,Bot将显示带有每个比萨饼图像的比萨饼列表。输出值将低于1。比萨2的比萨图片。比萨饼的图片,比萨饼的图片。等