2017-03-22 4 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); 

내 케이스 :

것 Hi '와 함께 아래의 URL 이미지를 첨부 할! 환영 '메시지가 내 의도와 일치하면'인사말 '와 (과) 일치합니다.

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 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이 옳다 :

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

가이 같은 될 것입니다 귀하의 예제를 사용. 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); 

이미지를 추가하는 또 다른 방법은 Hero Cards 또는 Thumbnail Cards 함께. Bot Framework Samples github에서 이러한 예제 사용법을 볼 수 있습니다.