2017-03-22 13 views
1

Microsoft AzureボットサービスとLUISを使用してチャットボットを作成しました。 LUISで訓練された私のボットで、私はテキストメッセージを受け取ることができます。 Skypeのチャンネルにボットを接続しました。Microsoft Azure Chatbotで添付ファイルを送信

メッセージの返信として画像の添付ファイルを返す方法がわかりません。

Microsoft botのフレームワークの一部が添付ファイルとして画像を送信できると聞きましたが、Azureボットサービスについてはわかりません。

サンプルコード:

var recognizer = new builder.LuisRecognizer(LuisModelUrl); 

var intents = new builder.IntentDialog({ recognizers: [recognizer] }) 
    .matches('**Greetings**', (session, args) => {session.send('**Hi! Welcome**');}); 

bot.dialog('/', intents); 

私の場合:

私はこんにちは」で以下のURLの画像を添付したいです!私の意図と一致すると、「ようこそ」というメッセージが表示されます。Greetings '

ContentURL: "https://img.clipartfest.com/13e01fd74f423c39c4af7dcc8a7b8455_animated-welcome-sign-animated-welcome-clip-art-images_1300-899.jpeg"、= "画像/ JPEG"

ContentTypeを私はどのように&、どこメッセージに添付ファイルを送信するために私のコードでは上記コンテンツのURLを追加するか分かりません。

誰かが私を助けることができますか?

答えて

1

ありがとうRASとmgbennet。

これは、以下のコードで動作します:

.matches('Greetings', (session, args) => { 
      var reply = new builder.Message(); 
      reply.setText(session, "![Greetings](http://aka.ms/Fo983c)"); 
      session.send(reply); 
    }) 
0

このようなものはどうですか?それはこのようなものになりますあなたの例を使用して

var reply = 
    new builder.Message() 
     .setText(session, text) 
     .addAttachment({ fallbackText: "Hello!", contentType: 'image/jpeg', contentUrl: picture }); 
session.send(reply); 

:彼のコードはそれでエラーを持っているものの

var recognizer = new builder.LuisRecognizer(LuisModelUrl); 

var reply = 
new builder.Message() 
    .setText(session, "Hello!") 
    .addAttachment({ fallbackText: text, contentType: 'image/jpeg', contentUrl: "https://img.clipartfest.com/13e01fd74f423c39c4af7dcc8a7b8455_animated-welcome-sign-animated-welcome-clip-art-images_1300-899.jpeg"}); 

var intents = new builder.IntentDialog({ recognizers: [recognizer] }) 
.matches('Greetings', (session, args) => {session.send(reply);}); 
1

RASは、権利です。 matchesメソッドで渡す関数内に返信メッセージを定義する必要があります。そうしないと、セッションが定義されていないため、ReferenceErrorが返されます。また、償却されるsetText()の代わりにtext()を使用してください。

var recognizer = new builder.LuisRecognizer(LuisModelUrl); 

var intents = new builder.IntentDialog({ recognizers: [recognizer] }) 
    .matches('**Greetings**', (session, args) => { 
     var reply = new builder.Message(session) 
      .text("Hello!") 
      .addAttachment({contentType: "image/jpeg", contentUrl: "https://img.clipartfest.com/13e01fd74f423c39c4af7dcc8a7b8455_animated-welcome-sign-animated-welcome-clip-art-images_1300-899.jpeg"}); 
    }); 

bot.dialog('/', intents); 

画像を追加するもう1つの方法はHero CardsまたはThumbnail Cardsです。 Bot Framework Samples githubでこれらの使用例を見ることができます。

関連する問題