Действия с полями/переменными: типа "Дата"

При создании сценариев в боте часто возникает необходимость работать с датами — сохранять дату регистрации пользователя, устанавливать дедлайны, отправлять напоминания или рассчитывать сроки действия подписок.

Для этого используется блок "Действия с полями/переменными", который позволяет:

◇ Устанавливать дату вручную или автоматически
Очищать значение даты
Добавлять или вычитать дни для вычисления нужной даты

В этой инструкции разберем, как правильно настроить работу с полями типа "Дата", а также рассмотрим практические примеры использования.


Добавление блока в сценарий

Откройте редактор бота → В списке шагов выберите "Действия" → Внутри шага "Действия" нажмите "Добавить действие" → выберите "Действия с полями/переменными".

Настройка блока "Действия с полями/переменными"

Выбор переменной

В поле первом поле выберите переменную с типом "Дата", над которой будут выполняться действия.

  • Если нужной переменной нет, создайте новую в разделе "Настройки" → "Пользовательские переменные" или "Настройки" → "Глобальные переменные".

  • После создания новая переменная автоматически добавляется в список.


Выбор типа действия

После выбора переменной необходимо определить, какое действие бот будет выполнять с датой. Доступны следующие варианты:

📌 Установить значение
Задать конкретную дату вручную или установить текущую дату. Например, задать дату начала подписки или установить сегодняшнюю дату для нового заказа.

📌 Очистить значение  
Удалить текущее значение даты. Например, удалить дату бронирования, если клиент отменил заказ.

📌 Увеличить значение на…
Добавить указанное количество дней. Например, продлить подписку на 7 дней или перенести дедлайн.

📌 Уменьшить значение на…
Вычесть определенное количество дней. Например, установить дату напоминания за 3 дня до события.

Далее рассмотрим каждый вариант подробнее.


📌 Установить значение

Если нужно задать конкретную дату (например, дату оформления заказа) или просто подставить текущую, выбирайте этот вариант. Можно ввести дату вручную или выбрать из календаря.

Настройка:
В поле "Значение" выберите:

  • "Текущая дата" – автоматически подставит сегодняшнюю дату.

  • "Указать дату" – позволяет вручную задать дату (ввести вручную или выбрать из календаря).

  • "Выбрать переменную" – использовать значение из другой переменной.

1️⃣ Пример: Запись даты заявки
Сценарий: Пользователь отправляет заявку, и нужно записать дату отправки.

Настройка блока:

  • Название переменной: Дата_заявки

  • Тип действия: Установить значение

  • Значение: Указать дату → 15-05-2025

🎊 Теперь в переменную Дата_заявки запишется указанная дата.

2️⃣ Пример: Автоматическая запись даты регистрации
Сценарий: Бот должен сохранить дату регистрации пользователя.

Настройка блока:

  • Название переменной: Дата_регистрации

  • Тип действия: Установить значение

  • Значение: Текущая дата

🎉 В переменную Дата_регистрации автоматически запишется текущая дата.


🗑 Очистить значение

Когда дата больше не нужна (например, встреча была отменена), можно очистить переменную, чтобы бот не использовал старое значение.

Пример: Очистка даты встречи
Сценарий: У пользователя в профиле указана дата следующей встречи, но он отменяет запись. Нужно очистить переменную, чтобы информация больше не отображалась.

Настройка блока:

  • Название переменной: Дата_встречи

  • Тип действия: Очистить значение

🎊 Теперь, если пользователь отменит встречу, переменная Дата_встречи обнулится.


➕ Увеличить значение на…

Добавляет к дате указанное количество дней.

Настройка:

В поле "Значение" выберите:

  • "Указать значение" – введите количество дней вручную.

  • "Выбрать переменную" – используйте значение из другой переменной.

Пример: Продление подписки
Сценарий: Пользователь оформляет подписку на 30 дней, и бот должен рассчитать дату окончания.

Настройка блока:

  • Название переменной: Дата_окончания

  • Тип действия: Увеличить значение на...

  • Значение: Указать значение → 30

🎉  Теперь Дата_окончания будет рассчитываться автоматически, добавляя 30 дней к текущей дате.


➖ Уменьшить значение на…

Вычитает из даты указанное количество дней.

Настройка:

В поле "Значение" выберите:

  • "Указать значение" – введите количество дней вручную.

  • "Выбрать переменную" – используйте значение из другой переменной.

Пример: Скидка ко дню рождения
Сценарий: Онлайн-школа хочет предложить пользователям скидку за 7 дней до их дня рождения, чтобы мотивировать их на покупку.

Настройка блока:

  • Название переменной: Дата_начала_акции

  • Тип действия: Уменьшить значение на...

  • Значение: Указать значение → 7

  • Переменная, из которой вычитаем: Дата_рождения

🎊 Если у клиента день рождения 20 июня, скидка активируется 13 июня. Бот отправит сообщение: "Через неделю у вас день рождения! 🎉 Мы приготовили для вас подарок — скидку 20% на любой курс. Акция действует до 20.06!"



💡 Особенности работы с датами

❗Если выбрана "Текущая дата", система автоматически подставит актуальную дату на момент выполнения сценария.

❗Действия "Увеличить/Уменьшить значение" работают только с целыми днями (часы и минуты не учитываются).

❗Очистка значения полностью сбрасывает переменную.


👆 На этом пока всё