Извините, вызвав вопрос, это может быть не очень хорошо.
Я пытаюсь использовать валидатор при добавлении 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!"),
};
Большое спасибо за чтение.