Javascript 机器人框架识别器不';t覆盖默认对话框

Javascript 机器人框架识别器不';t覆盖默认对话框,javascript,node.js,botframework,Javascript,Node.js,Botframework,我试图在用户点击某些关键字(如“浴室”)时触发自定义对话框,根据Bot框架教程:意图识别器是全局的,这意味着识别器将针对从用户收到的每条消息运行。如果识别器检测到使用triggerAction绑定到对话框的意图,它可以触发当前活动对话框的中断。允许和处理中断是一种灵活的设计,可以解释用户真正做的事情。因此,我所做的是创建一个识别器,该识别器镜像教程中的格式,然后有一个对话框触发该识别器,也镜像教程的格式。但是,无论我键入什么、关键字或其他,bot只会启动默认对话框,这似乎与意图识别器的全局方面相

我试图在用户点击某些关键字(如“浴室”)时触发自定义对话框,根据Bot框架教程:
意图识别器是全局的,这意味着识别器将针对从用户收到的每条消息运行。如果识别器检测到使用triggerAction绑定到对话框的意图,它可以触发当前活动对话框的中断。允许和处理中断是一种灵活的设计,可以解释用户真正做的事情。
因此,我所做的是创建一个识别器,该识别器镜像教程中的格式,然后有一个对话框触发该识别器,也镜像教程的格式。但是,无论我键入什么、关键字或其他,bot只会启动默认对话框,这似乎与意图识别器的
全局方面相矛盾。我希望在bot的实例化中保留我的默认对话框,因为它是应该与bot进行的主要交互,所以有没有办法通过该约束来解决这个问题

相关代码段如下:

//instantiate the bot with the default dialog
let bot = new builder.UniversalBot(connector, [
    (session) =>{
        //default dialog code here
    }
]);

//recognizers
//for nearest bathroom
bot.recognizer(new builder.RegExpRecognizer("NearestBathroom", {en_us: /^(bathroom|restroom|toilet)/i}));

//Dialog for locating a room triggered by the recognizers above
bot.dialog('locationDialog', [
    (session) => {
        //dialog code here
    }
]).triggerAction({ matches: 'NearestBathroom' });

对此不是100%确定,但是您确定执行上下文与现在使用箭头函数的示例中的相同吗?如果您使用es5函数语法,会有什么变化吗?您使用的是luis吗?