我使用IntentDialog
LuisRecognizer
进行自然语言输入。
在我的/firstRun
对话框后,我将对话框替换为session.replaceDialog('/')
以收听输入,如下所示:
bot.dialog('/firstRun', [
function (session) {
session.send('Hi, its nice to meet you, i\'m a Bot.')
builder.Prompts.text(session, 'So anyway, whats your name?');
}, function(session, results) {
session.userData.name = results.response
session.send('Another message')
session.replaceDialog('/');
}
]);
见对话:bot.dialog('/', intents);
现在发生的事情是,一旦session.replaceDialog('/')
被调用并且我的/firstRun
完成,我的一个意图就被解雇了,没有任何输入。
例如,这是我的一个意图:
intents.matches('MyIntent', [
function (session, args, next) {
console.log('My Intent has been called')
},
])
所以问题是:没有任何输入,如何/为什么匹配Intent?