たぶん私はばかですが、実際にはnode.js version of Microsoft's bot framework sdkの読み方を理解できません。私はbeginDialogAction()またはendConversationAction()をConsoleConnector botにどのように使うかを考えようとしています。ドキュメンテーションには、トリガされたときにアクションが登録されていますが、トリガする方法は記載されていません。私は、通常のフローの外でコールスタックの途中でダイアログを追加できるという考えを活用したいと思います。node.js bot framework 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();
}
]);