используйте попыткуCount в Bot Framework v4, чтобы завершить весь разговор / приглашение - PullRequest
1 голос
/ 07 мая 2020

Можно ли завершить весь разговор / приглашение после того, как было сделано количество попыток.

 //validate mobile
    async mobileValidator(promptContext) {
        let first3Digits = String(promptContext.recognized.value);
        console.log(promptContext.attemptCount);

        if(promptContext.attemptCount > 3) {
            return await promptContext.endDialog();
        }
        return promptContext.recognized.succeeded && first3Digits.substring(0, 3) == '639' && String(promptContext.recognized.value).length == 12;

    }

код показывает мою функцию проверки, чтобы проверить, ввел ли пользователь действительный номер мобильного телефона, и попытка счетчика не достигнута , конечно, он отображает такую ​​ошибку:

TypeError: promptContext.endDialog is not a function

, но я также не могу просто вернуть ложное значение в подсказку (если достигнута максимальная попытка), потому что он будет бесконечно спрашивать пользователя (как то, что я поймите, что promptvalidator возвращает только true или false, если true, продолжайте, если false reprompt)

Есть ли способ завершить диалог с помощью валидатора?

Спасибо!

PS. Я использовал NumberPrompt () для этого.

...