Контроллер (по умолчанию BotController)
Имя поля. Станет ключом в объекте ответов, который получит onComplete.
Должно быть валидным ключом объекта.
Текст, который бот отправит пользователю с просьбой ввести это поле. Может быть строкой или функцией от контроллера (для dynamic-content).
OptionalvalidateВалидатор пользовательского ввода.
Может быть синхронным или асинхронным. Возвращаемое значение:
true — значение принято, переходим к следующему полю.false — валидация не прошла, повторяем prompt без сообщения об ошибке.string — эта строка отправляется пользователю как текст ошибки.// Синхронная валидация
validate: (v) => v.length > 0
// Сообщение, если неверно
validate: (v) => /\S+@\S+/.test(v) || 'Некорректный email'
// Асинхронная (например, проверка через API)
validate: async (v) => {
const exists = await db.users.findOne({ email: v });
return exists ? 'Email уже занят' : true;
}
Описание одного поля формы в Bot.addForm.