Можно ли завершить весь разговор / приглашение после того, как было сделано количество попыток.
//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 () для этого.