2017-06-21 1 views
0

So in einem Karussell habe ich builder.CardAction.imBack(session, 'relatedStuff', 'Related stuff'),BotBuilder

und ich habe ein Spiel getan einmal passen diese Option aktiviert ist und der Griff so einen neuen Dialog wie:

bot.dialog('relatedStuff', (session, args, next) => { 
    // console.log(session, '<<<<<< SESSION'); 
    session.endDialog('This is a simple bot that collects a name and age.'); 
}).triggerAction({ 
    matches: /^relatedStuff$/, 
    onSelectAction: (session, args, next) => { 
    session.beginDialog(args.action, args); 
    }, 
}); 

Wie kann ich identifizieren, was ausgewählt wird, anstatt eine Übereinstimmung zu erzielen?

So zum Beispiel,

builder.CardAction.imBack(session, data.name, 'Related events'), und macht einen Dialog, sagt if (data.name === 'something) { do something.. }

ich nichts in der Dokumentation finden kann, die sagt mir, wie zu erkennen, was ausgewählt worden ist, wenn ich den Wert nicht kennen vorher.

Antwort

3

session.message.text enthält den Wert der gedrückten Taste. Sie sollten dort nach dem Wert suchen.

Here ist ein Beispiel dafür, wie das funktioniert.

Verwandte Themen