2017-02-07 1 views
0

Ich möchte das Benutzerverhalten in meinem Chatbot nach jeder Antwort von Bot erfasst erfassen. Es ist im Grunde ein Feedback, Like/Gefällt mir Button in Facebook.Capture Benutzerverhalten in Chat-Bot mit Microsoft Bot-Framework

Ist es in MS Bot-Framework möglich?

+1

Mögliches Duplikat [Welche Optionen 'Feedback' von dem Benutzer nach dem Ansprechen in chatbot zum Prototyp] (http://stackoverflow.com/questions/42065052/what-are-options-to-prototype -Feedback-from-the-User-nach-Antwort-in-Chatbot) –

+0

ja, aber jeder Körper hat eine Idee? – Sandy

Antwort

1

Sie können feedback yes no Schaltfläche oder like Schaltfläche mit Rich-Karte oder Held-Karte implementieren.

Viele Nachrichtenkanäle bieten die Möglichkeit, reichere Objekte anzuhängen. Das Bot-Framework kann Rich-Cards als Anhänge darstellen. Es gibt verschiedene Kartenarten: Heldenkarte, Miniaturkarte, Empfangskarte, Anmeldekarte, Animationskarte, Videokarte und Audiokarte. Sobald der gewünschte Kartentyp ausgewählt ist, wird er in eine Anhang-Datenstruktur umgewandelt. Überprüfen Sie den Schlüsselcode in der CardsDialog-Klasse, in der die Eigenschaft message.Attachments der Nachrichtenaktivität mit einem Kartenanhang ausgefüllt ist.

public async Task DisplaySelectedCard(IDialogContext context, IAwaitable<string> result) 
{ 
    var selectedCard = await result; 

    var message = context.MakeMessage(); 

    var attachment = GetSelectedCard(selectedCard); 
    message.Attachments.Add(attachment); 

    await context.PostAsync(message); 

    context.Wait(this.MessageReceivedAsync); 
} 

Held Karte

Der Held-Karte ist eine Mehrzweckkarte; Es enthält hauptsächlich ein einzelnes großes Bild, eine Schaltfläche und eine "Tippaktion" sowie den Textinhalt, der auf der Karte angezeigt werden soll. Sehen Sie sich die GetHeroCard-Methode in der CardsDialog-Klasse für ein Hero Card-Beispiel an.

private static Attachment GetHeroCard() 
{ 
    var heroCard = new HeroCard 
    { 
     Title = "BotFramework Hero Card", 
     Subtitle = "Your bots — wherever your users are talking", 
     Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", 
     Images = new List<CardImage> { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, 
     Buttons = new List<CardAction> { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } 
    }; 

    return heroCard.ToAttachment(); 
} 

Ich habe ein Beispiel erstellt. Bild mit dir teilen. Wenn Sie auf Ja klicken, wird eine Karte angezeigt, die ebenfalls bewertet werden kann.

enter image description here

+1

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/17939816) –

+0

sicher .. ich habe das dank gemacht –

Verwandte Themen