Send et bilde vedlegg i Microsoft Azure chatbot

stemmer
1

Jeg har opprettet en chat bot bruker Microsoft Azure bot service og LUIS. Med min bot som ble trent på LUIS, jeg er i stand til å motta tekstmeldinger. Jeg har koblet bot til Skype kanal.

Jeg vet ikke hvordan de skal returnere et bildevedlegg som et svar på en melding.

Jeg hørte noen av Microsoft bot rammeverket kan sende bildet som vedlegg, og jeg er ikke sikker på om Azure bot tjenesten.

Eksempelkode:

var recognizer = new builder.LuisRecognizer(LuisModelUrl);

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

bot.dialog('/', intents); 

Min sak:

Jeg ønsker å feste under URL bildet med 'Hei! Velkommen' -melding når det samsvarer med mine intensjon ' Hilsen '.

ContentURL: https://img.clipartfest.com/13e01fd74f423c39c4af7dcc8a7b8455_animated-welcome-sign-animated-welcome-clip-art-images_1300-899.jpeg ,

Innholdstype = image / jpeg

Jeg vet ikke hvordan & og hvor du skal legge innholdet ovenfor URL i min kode for å sende vedlegg i meldingen.

Kan noen hjelpe meg med det?

Publisert på 22/03/2017 klokken 07:14
kilden bruker
På andre språk...                            


3 svar

stemmer
1

Takk RAS og mgbennet.

Det fungerer med under kode:

.matches('Greetings', (session, args) => {
            var reply = new builder.Message(); 
            reply.setText(session, "![Greetings](http://aka.ms/Fo983c)");
            session.send(reply);
  })
Svarte 26/03/2017 kl. 08:20
kilden bruker

stemmer
1

RAS er riktig, selv om hans koden har feil i det. Du må definere svarmeldingen inni den funksjonen du passere i matchesmetoden, eller annet du vil få en ReferenceError, siden økten ikke er definert. Også bruke text()i stedet for setText(), som avskrives.

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); 

En annen måte å legge til bilder er med Hero kort eller Thumbnail kort . Du kan se eksempler på bruk av disse i Bot Work Prøver github .

Svarte 22/03/2017 kl. 19:07
kilden bruker

stemmer
0

Hva med å bruke noe som dette?

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

Bruke eksempel vil det være noe sånt som dette:

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);});
Svarte 22/03/2017 kl. 08:14
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more