2016-11-30 7 views
2

私はBotフレームワークを使用してチャットボットを作成しています。そして私はメッセージカード(ヒーローまたはサムネイル)を作成したいと思います。Microsoft Botframeworkが画像のバイトをメッセージカードにエンコードする

skype bot api docを見ると、イメージのバイトを直接コンテンツURLとしてエンコードする方法があります。 https://docs.botframework.com/en-us/skype/chat/

"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プロパティを設定しようとしましたが、クライアントはそれを表示することはできません。これを達成する最良の方法は何ですか?

答えて

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" 
      } 
     ] 
     } 
    } 
    ], 
+0

助けてくれてありがとう@Lars。私はこれをやろうとしましたが、Bot Emulator 3.0.0.59を使用すると、イメージが表示されません。 "attachmentLayout": "カルーセル"、 "添付ファイル":[{ "contentTypeの": "アプリケーション/ vnd.microsoft.card.hero"、 "コンテンツ":{ "タイトル": "タイトル"、 "サブタイトル": "サブタイトル"、 "テキスト": "テキスト"、 "画像":[{ ** "URL": "image/jpeg; base64、/ 9j/4AAQSkZJRgABAQEAYA ..... –

関連する問題