Переменные: тип значения и срок жизни
Переменная хранила любую строку, и ограничение было ровно одно — длина. Бот, спрашивающий телефон, послушно записывал «завтра перезвоню», а поле «сколько лет» принимало что угодно. Проверять ответ приходилось сценарием: условие, ветка «не подошло», сообщение — и так в каждом боте по-своему.
Теперь переменная знает, что спрашивает
В настройках персональной переменной появилось поле «Что подписчик должен ввести»:
- Любой текст — как было раньше, принимается всё;
- Число — «10», «10,5» и «1 000» одинаково понятны, «десять» — нет;
- Дата — привычное «31.12.2026» приводится к машинному виду само;
- Телефон — номер через 8 и через +7 сохраняется одинаково, поэтому один человек не попадёт в базу дважды;
- Почта — приводится к нижнему регистру, опечатки вроде «ivan@example» отсекаются;
- Да / нет — «да», «ага» в виде «+», «yes» и «true» превращаются в одно значение.
Если ответ не подходит, бот не молчит и не записывает мусор: он объясняет, чего ждёт («нужен телефон, например +7 999 123-45-67»), и спрашивает снова — сценарий терпеливо ждёт на том же шаге.
Срок жизни значения
Второе поле — «Срок жизни значения, минут». Ноль означает «хранить всегда», как раньше. Любое другое число делает значение временным: код подтверждения, промежуточный выбор, метка «сейчас оформляет заказ» перестают действовать сами. Протухшее значение читается как пустое — и в условиях сценария, и при подстановке в текст, поэтому в письме не всплывёт прошлогодний код.
Проверка одна на все входы
Тип проверяется в одном месте, поэтому одинаково работает везде: когда отвечает подписчик в Telegram, MAX или ВКонтакте, когда значение правит владелец в карточке подписчика и когда его записывает ваша система по API. Отдельно настраивать ничего не нужно — существующие переменные остались «любым текстом» и работают как прежде.
Где это пригодится в первую очередь: анкеты и заявки (запись клиентов), сбор контактов перед оплатой и сегменты для рассылок — в них качество данных решает всё. Тарифы начинаются от 5 ₽ в день, после регистрации зачисляем 200 ₽ на баланс.
Решение в BotBrother
Без кода: рассылки, приём оплат, брони, управление каналами. Бесплатный тариф для старта.
Попробовать бесплатно