Возвращение к диалогу водопада после прерывания - PullRequest
1 голос
/ 19 сентября 2019

У меня возникла проблема при попытке вернуться в диалоговое окно «Водопад» после обнаружения прерывания с помощью Луиса.Например, у меня есть 5 шагов в моем Водопаде, на шаге 3 Луис обнаруживает прерывание и отвечает правильно, но Водопад возвращается к шагу 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, а затем продолжить поток водопада?

1 Ответ

0 голосов
/ 20 сентября 2019

Вы должны быть в состоянии использовать return await innerDc.repromptDialog(); в своем заявлении case для повторной компоновки последнего шага активного диалога.Я использовал более старую версию, которая содержит код прерывания в моем основном файле dispatchBot.js вместо отдельного файла cancelAndHelpDialog, но я думаю, что метод будет таким же.

...