Node.js bot框架默认对话框未触发

Node.js bot框架默认对话框未触发,node.js,botframework,chatbot,azure-language-understanding,Node.js,Botframework,Chatbot,Azure Language Understanding,我正在使用node.js使用Microsoft bot framework创建一个多对话框聊天机器人 bot正在为NLP与LUIS连接。当意图匹配时,对话框将在没有任何问题的情况下触发。但是当涉及到一个不匹配的对话框时,我想触发这个对不起,我不知道(这是默认对话框消息。我的代码如下所示,对于不匹配的意图,它无法按预期工作 我注意到,每次我键入一个与任何意图都不匹配的单词短语时,它都会触发先前匹配的意图对话框 我不知道这个代码有什么问题。 我遵循以下解决方案,但没有一个对我有效 如果任何对话

我正在使用node.js使用Microsoft bot framework创建一个多对话框聊天机器人 bot正在为NLP与LUIS连接。当意图匹配时,对话框将在没有任何问题的情况下触发。但是当涉及到一个不匹配的对话框时,我想触发这个
对不起,我不知道(这是默认对话框
消息。我的代码如下所示,对于不匹配的意图,它无法按预期工作

我注意到,每次我键入一个与任何意图都不匹配的单词短语时,它都会触发先前匹配的意图对话框

我不知道这个代码有什么问题。 我遵循以下解决方案,但没有一个对我有效

如果任何对话框不匹配,则默认对话框如下

bot.dialog('/', [
        (session, args, next) => {
            session.send(`Sorry, I don't know. :( this is the default dialog`);
        }
    ])

你可能需要训练你的无意图

我创建了一个简单的LUIS应用程序,试图重新处理您的问题。当我第一次部署我的机器人时,我的大多数意图都是“取消”,而不是“无”。在我添加了一些“无”语句后,我的问题就消失了

请看一看

[编辑]我想进一步阐述一下。通过将代码格式化为以下格式,我无意工作:

bot.dialog(“/”,函数(会话,参数){
session.send(`对不起,我不知道。:(这是默认对话框,`,session.message.text);
}).触发作用({
比赛:“无”

})
可能重复的版本对我不起作用。我确实尝试过引用我的solution 02链接。如果这对你起作用,你能将项目和luis模型发布到git hub吗?很抱歉延迟。这是我的代码:请随意分享你的代码,我可以查看帮助。
bot.dialog('/', [
        (session, args, next) => {
            session.send(`Sorry, I don't know. :( this is the default dialog`);
        }
    ])