Messenger fournit des boutons de réponse rapide pour les bots comme indiqué ici
Cependant, je me suis intéressé à obtenir le même sur Microsoft Framework Bot Interface chat. Je me suis dit une méthode C # pour faire la même chose qui est comme ci-dessous:
var reply = activity.CreateReply(Hi, do you want to hear a joke?);
reply.Type = ActivityTypes.Message;
reply.TextFormat = TextFormatTypes.Plain;
reply.SuggestedActions = new SuggestedActions()
{
Actions = new List<CardAction>()
{
new CardAction(){ Title = Yes, Type=ActionTypes.ImBack, Value=Yes },
new CardAction(){ Title = No, Type=ActionTypes.ImBack, Value=No },
new CardAction(){ Title = I don't know, Type=ActionTypes.ImBack, Value=IDontKnow }
}
};
Comment puis-je mettre en œuvre la même chose dans NodeJS?
Code Mise à jour:
getMyID(session, args){var msg = new builder.Message(session)
.text(Let me know the date and time you are comfortable with..)
.suggestedActions(
builder.SuggestedActions.create(
session,[
builder.CardAction.imBack(session, green, green),
builder.CardAction.imBack(session, blue, blue),
builder.CardAction.imBack(session, red, red)
]
)
);
builder.Prompts.choice(session, msg, [green, blue, red]), function(session, results) {
console.log(results);
session.send('I like ' + results + ' too!');
}}
How to take response from the choices and send message to user from inside this function (the current callback function is not being triggered)?
Console.log ne fonctionne pas. Je vois le bas dans l'invite de commande.
.BotBuilder:prompt-choice - Prompt.returning([object Object])
.BotBuilder:prompt-choice - Session.endDialogWithResult()
/ - Session.endDialogWithResult()













