Microsoft Botframework将图像字节编码为消息卡

时间:2016-11-30 20:27:41

标签: botframework

我正在使用Bot框架来创建聊天机器人。我想创建留言卡(英雄或缩略图)。

如果你看一下skype bot api doc,有一种方法可以直接将图像字节编码为内容网址。 SwiftSoup

"type": "message/image",
"attachments": [
    {
        "contentUrl": "<base64 encoded image>",
        "thumbnailUrl": "<base64 encoded thumbnail>",          // optional
        "filename": "bear.jpg"                                 // optional
    }
]

这适用于仅显示图像。但我希望图像成为卡片的一部分。

卡片是

{
"type":"message/card.carousel",
"attachments":[
    {
    "contentType":"application/vnd.microsoft.card.hero",
    "content":{
        "images":[
        {
            "image":"https://foo.com/path/image.jpg",
        }

我试图将图像url属性设置为编码字节,但客户端无法显示它。实现这一目标的最佳途径是什么?

1 个答案:

答案 0 :(得分:0)

你已经掌握了基本的想法。请改用:

  "attachments": [
    {
      "contentType": "application/vnd.microsoft.card.hero",
      "content": {
        "title": "Title",
        "subtitle": "SubTitle",
        "text": "Text",
        "images": [
          {
            "url": "image/jpeg;base64,{YOUR IMAGE}",
            "alt": "Alt Image Description"
          }
        ]
      }
    }
  ],