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.
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) –
ja, aber jeder Körper hat eine Idee? – Sandy