Node.js 中断后返回瀑布式对话框

Node.js 中断后返回瀑布式对话框,node.js,botframework,interrupt,Node.js,Botframework,Interrupt,在检测到使用Luis的中断后,尝试返回瀑布对话框时遇到问题。 例如,我的瀑布图中有5个步骤,在步骤3中,Luis检测到中断并正确回答,但瀑布图返回到步骤4,不再询问步骤3 async interrupt(innerDc) { if (innerDc.context.activity.text) { const luisResult = await this.luisRecognizer.executeLuisQuery(innerDc.context);

在检测到使用Luis的中断后,尝试返回瀑布对话框时遇到问题。 例如,我的瀑布图中有5个步骤,在步骤3中,Luis检测到中断并正确回答,但瀑布图返回到步骤4,不再询问步骤3

async interrupt(innerDc) {
    if (innerDc.context.activity.text) {
        const luisResult = await this.luisRecognizer.executeLuisQuery(innerDc.context);
        switch (LuisRecognizer.topIntent(luisResult)) {

        case 'TiempoDesembolso':
            const getWeatherMessageText = 'El tiempo de desembolso actual es de 12 meses';
            await innerDc.context.sendActivity(getWeatherMessageText, getWeatherMessageText, InputHints.IgnoringInput);
            return await this.onContinueDialog(innerDc);
        }
    }

如何再次请求步骤3,然后继续瀑布流?

您应该能够使用
return wait innerDc.repromptDialog()以重新启动活动对话框的最后一步。我使用了一个旧版本,它在我的主dispatchBot.js文件中包含中断代码,而不是一个单独的cancelAndHelpDialog文件,但我认为方法是相同的

您应该能够使用
return wait innerDc.repromptDialog()以重新启动活动对话框的最后一步。我使用了一个旧版本,它在我的主dispatchBot.js文件中包含中断代码,而不是一个单独的cancelAndHelpDialog文件,但我认为方法是相同的