/ / duplizieren Herocard-Antwort in proaktiven Bot - node.js, Azure, Botframework, Azure-Funktionen

dupliziere Herocard-Antwort in proaktiven Bot - Node.js, Azurblau, Botframework, Azure-Funktionen

Ich möchte eine API-Antwort als eine Karte anzeigen, aber die Antwort dupliziert - was mache ich falsch, ist dies eine gültige Verwendung von für die Heldenkarte?

bot.dialog("/receipt", [
function(session){
bot.on("trigger", function (message) {
var queuedMessage = message.value;
var msg = new builder.Message()
.address(queuedMessage.address)
.attachments([
new builder.HeroCard(session)
.title("Good news - I can book this for you:")
.subtitle("Customer: " + queuedMessage.name)
.images([
builder.CardImage.create(session, "")
])
.buttons([
builder.CardAction.dialogAction(session, "bookIt", "", "Book it?"),
builder.CardAction.dialogAction(session, "help", "", "Start again?")
])
]);
session.send(msg);
})
},
]);

Antworten:

0 für die Antwort № 1

Wie von OmG in einem Kommentar vorgeschlagen: Entfernen Sie die bot.on("trigger"

Es sieht so aus, als ob Sie versuchen, ein Azure Function um den Bot zu veranlassen, eine Nachricht zu senden: https://docs.microsoft.com/en-us/azure/azure-functions/functions-overview Dies ist nicht unbedingt erforderlich, um einem Benutzer proaktiv eine Nachricht von einem Bot zu senden.

Bitte sehen https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-proactive-messages für die Dokumentation zum proaktiven Senden von Nachrichten. Hier sind einige Beispiele in node: https://github.com/MicrosoftDX/botFramework-proactiveMessages/tree/master/node