Messenger proporciona botones rápidos de respuesta para los robots, como se muestra aquí
Sin embargo, yo estaba interesado en obtener el mismo en Microsoft Bot Marco Interfaz de conversación. Me di cuenta de un método de C # para hacer lo mismo, que es la siguiente:
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 }
}
};
¿Cómo puedo aplicar lo mismo en nodejs?
código actualizado:
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 no está funcionando. Estoy viendo el siguiente en el símbolo del sistema.
.BotBuilder:prompt-choice - Prompt.returning([object Object])
.BotBuilder:prompt-choice - Session.endDialogWithResult()
/ - Session.endDialogWithResult()













