Когда вызывается RetryPrompt? - PullRequest
0 голосов
/ 10 октября 2018

Извините, вызвав вопрос, это может быть не очень хорошо.

Я пытаюсь использовать валидатор при добавлении TextPrompt (например)

AddDialog(new TextPrompt(ServerPrompt, Validator));

Функция валидатора возвращает Task<bool>.И надеюсь, что когда проверка не удалась, будет вызван RetryPrompt .

Но нет.

Бот просто повторяет ActiveDialog без каких-либо других действий.Я просто хочу, чтобы пользователю было отправлено полезное сообщение, дайте ему несколько полезных советов.

// Create prompt opts to prompt for the server name
var opts = new PromptOptions {
    Prompt = MessageFactory.Text("Which Server?"),
    RetryPrompt = MessageFactory.Text("May you enter wrong thing, please check again!"),
};

Большое спасибо за чтение.

1 Ответ

0 голосов
/ 11 октября 2018

Когда результат Task<bool> от Validator равен false.

...