也許我很笨,但我真的不懂如何閱讀node.js version of Microsoft's bot framework sdk。我試圖弄清楚如何在ConsoleConnector bot中使用beginDialogAction()或。文件說它在觸發時註冊一個動作,但沒有提及如何觸發它。我想利用它可以在正常流程之外的callstack中添加一個對話框的想法。node.js bot框架universalbot beginDialogAction用法?
我很抱歉,我不能提供代碼,但我可以給這個...
var connector = new builder.ConsoleConnector().listen();
var connector = new builder.ConsoleConnector().listen();
var bot = new builder.UniversalBot(connector);
bot.dialog('/', [
function(session) {
builder.Prompts.text(session, "blah blah blah?");
},
function(session, results) {
// ...
session.beginDialog('/foo');
session.endDialog();
}
]);
bot.dialog('/foo', [
function(session, args) {
// ...
},
function(session, results) {
// ...
session.endDialog();
}
]);
bot.use({ botbuilder: function(session, next) {
// CALL THE ACTION 'bar' HERE TO ADD '/help' to the callstack
// ...
next();
}});
bot.beginDialogAction('bar', '/help');
bot.dialog('/help', [
function(session, args) {
// ...
},
function(session, results) {
// ...
session.endDialog();
}
]);