Действие — «Создать Переменную, зависящую от условий»
Блок «временная условная переменная» — мощный инструмент для продвинутых пользователей Автопилота. Если у вас есть несколько отдельных команд с одинаковым событием, разными условиями и похожими действиями — вы можете объединить их в одну команду с блоком «временная условная переменная».
Интерфейс блока
Рассмотрим переменную подробнее:

Параметр 1 — название переменной должно содержать в себе только латинские буквы нижнего регистра и цифры.
Параметр 2 — значение переменной если выполняется условие из параметра 3.
Параметр 3 — параметр позволяет выбрать условия для переменной. Например, разрешил ли подписчик сообществу ему писать и т.д. Подробнее обо всех условиях можно прочесть здесь.
Параметр 4— параметр позволяет скопировать готовое условие и заменить их значения. Например, можно создать условие переменная %content%
содержит понедельник
, скопировать его, и заменить день недели.
Параметр 5— параметр позволяет добавить новое условие.
Параметр 6— этот параметр будет присвоен переменной если не подходят/не указаны другие условия.
Часто задаваемые вопросы о переменных
Когда создаётся временная переменная, для кого?
Временная переменная создаётся в момент выполнения команды, содержащей блок «Переменная» (зелёного цвета) или «Условная временная переменная» (жёлтого цвета).
Её значение персональное для каждого подписчика, для которого выполняется команда.
Почему переменная называется временной? Обновляется ли она?
Временная переменная используется только внутри команды или цепочки команд. Она не предназначена для долговременного хранения данных. Хранится только «до окончания выполнения скрипта» (команды или цепочки команд), далее стирается из памяти.
Далее для краткости вместо «временная переменная» будем говорить просто «переменная».
Как сохранить значение временной переменной?
Запишите её значение в список, в переменную профиля пользователя (на данный момент доступно примечание профиля пользователя %note%
) или в ресурс.
Примеры настройки с условными переменными
1. Пишем разные сообщения в зависимости от условий
1.1. Выдаём разные тексты
Событие в левой колонке: Написал комментарий к посту (вставляем ссылку на пост), c текстом содержащим какой сегодня день

Действия в правой колонке:
1) Условная переменная (жёлтый блок) — проверяем какой текущий день недели и формируем текст сообщения.

Дадим название переменной: %today%
Её возможное значение :«понедельник»
Подходящие условия:
День недели равен Понедельник
Или
Её возможное значение :«вторник»
Подходящие условия: День недели равен Вторник и т.д.(на каждый день недели)
2)Написан комментарий с текстом %first_name%, {rand}сегодня| на дворе|нынче{/rand} %today%.
Т.е. формат сообщения будет следующий:«Имя, затем один из трех случайных вариантов текста(варианты указываются через {rand}
и разделяются вертикальной чертой |) и выводится текущий день недели в переменной %today%
- В поле «Отвечать на комментарий» введите:
%object_id%

1.2. Выдаём разные картинки/Выдаём разные вложения
Важно!
Главное: могут быть отправлены только доступные сообществу вложения. Еще раз: если у сообщества нет доступа (например к документу), вложения в сообщении не будет!
Поэтому берите картинки только из открытых альбомов. Не используйте вложений, находящихся в закрытых сообществах (исключение — отправка в этом же сообществе его же участникам и в его же диалогах).
Как вариант — можете отправить картинку себе от имени сообщества в интерфейсе ВКонтакте. И потом можете копировать ссылку на нее и использовать как вложение. Не перепутайте! Отправлять нужно ИЗ сообщества (как админ от его имени), а не в сообщество!
С документами можно делать аналогично. ↑
Вариант 2 для прикрепления документов: загружайте в профиль и выбирайте тип «Другой» или загружайте в раздел «Документы» сообщества.
1) Событие в левой колонке: Написал содержащим, c текстом содержащим видео, документ,картинка

Действия в правой колонке:
1) Условная переменная (жёлтый блок) — проверяем что запросил пользователь и высылаем ему нужный файл.

- Дадим название переменной:
%attachments%
- Её возможное значение :
«photo-183635420_456239037»
Подходящие условия:
Переменная%content%
содержиткартинка
Или:
- Её возможное значение :
«doc-183635420_544761067?hash=d99e3c8329b4dbb229&dl=45e413a2e7023e3bf1»
Подходящие условия:
Переменная%content%
содержитдокумент
Или:
- Её возможное значение :
«video-183635420_456239017»
Подходящие условия:
Переменная%content%
содержитвидео
2) Отправляем сообщение с вложением %attachments%
Важно! Если в сообщении не будет текста, нужно нажать Еще
и поставить галочку «Сообщение может быть пустым»

2. Пишем разные комментарии в зависимости от условий/Приглашаем подписаться на рассылку из комментариев
Событие в левой колонке: Написал комментарий к посту (вставляем ссылку на пост), c текстом содержащимучаствую

Действия в правой колонке:
1) Условная переменная (жёлтый блок) — проверяем разрешил ли пользователь писать сообществу, и формируем текст сообщения.

- Дадим название переменной:
%messages_allowed%
- Её возможное значение :
«%first_name%, благодарю за комментарий.<br>Бонусный материал уже в ЛС»
Подходящие условия:
Разрешил сообществу писать сообщения в личку. - Иначе:
«%first_name%,спасибо за комментарий.<br> К сожалению, ответить в ЛС нельзя, т.к. вы запретили сообщения»
3) Написан комментарий с текстом %messages_allowed%
- В поле для текста вставьте переменную:
%messages_allowed%
- В поле «Отвечать на комментарий» введите:
%object_id%

2.1. Викторина «Открой коробку»
Правила викторины таковы. Публикуем на стене сообщества пост, в котором пишем, что есть приз в коробке с номером от 1 до 250. Если участник напишет комментарий с числом и угадает номер коробки — то он получает приз.
Делаем одну команду.
Событие в левой колонке: Написал комментарий к посту (вставляем ссылку на пост), подходящий под регулярное выражение ^[0-9]{1,3}$
— то есть комментарий, состоящий из одной, двух или трёх цифр от 0 до 9.
Чтобы не срабатывало на меньшие (0) и на бОльшие цифры (251, 500, 912) — поставим ограничения далее.

Действия в правой колонке:
1) Простая переменная (зелёный блок) — зададим, в какой коробке лежит приз, для этого сгенерируем случайное число от 1 до 250.
- Дадим название переменной:
%value%
- Установим её значение от 1 до 250 с помощью переменной «Случайное число в диапазоне»:
{rand_range}1-250{/rand_range}

2) Условная переменная (жёлтый блок) — сравниваем наше случайное число с тем, что написал пользователь, и формируем текст сообщения.
- Дадим название переменной:
%comment_text%
- Её возможное значение 1:
«Нет такой коробки. Попробуйте ещё раз»
Подходящие условия:
число из комментария подписчика (значение переменной%content%
) меньше 1. Это то самое ограничение, при котором розыгрыш не ведётся. - Её возможное значение 2:
«Нет такой коробки. Попробуйте ещё раз»
То же самое: если число из комментария подписчика больше 250 — розыгрыш не ведётся. - Её возможное значение 3:
«Ура, вы угадали! Приз лежит в коробке%value%
»
Подходящие условия:
если текст комментария, написанного подписчиком, совпадает с нашим случайным числом — то есть значение числовой переменной%content%
равна временной переменной%value%
. - Её возможное значение 4:
«Увы, вы не угадали... Вы открыли коробку%content%
, а приз лежал в коробке%value%
»
Подходящие условия:
все остальные случаи (заполняется в нижнем поле)

3) Написать комментарий в ответ — выводим текст, который сформируется во временной переменной %comment_text%
- В поле для текста вставьте переменную:
%comment_text%
- В поле «Отвечать на комментарий» введите:
%object_id%

3. Подписка на разные группы подписчиков Сенлера
Важно! У вас должна быть настроена Интеграция с сервисом рассылок Senler.
Допустим, нам нужно сегментировать подписчиков на разные группы Сенлера в зависимости от того, в какое время суток человек был подписан. Например, если подписчик написал сообщение «привет» :
в диапазоне 00:00 -05:59, то подписываем в группу Сенлера «полночь»
06:00-11:59 — «Утро»
12:00- 17:59 — «День»
18:00- 23:59 — «Вечер».
1) Событие в левой колонке: написал сообщение с текстом «привет»

2) Условная переменная (жёлтый блок) — сравниваем время в которое написал написал пользователь, и подписываем на нужную группу сенлер(берем ссылку и оставляем последний номер (например, https://vk.com/app5898182_-183635420#s=738853
) оставляем только 738853

3) Действие «Подписать на группу Senler» — подписываем подписчика в группу Senler с переменной %group_senler%

4) Опционально отправляем сообщение сотруднику с текстом:#подписка
Кто:%subs_link% подписался в группу %group_senler%
3.1. Приглашение на подписку из комментариев.
Допустим, нужно проверить подписан ли подписчик на группу сенлера и если нет, то предложить подписаться.
1) Событие в левой колонке: написал комментарий к посту (вставляем ссылку на пост), c текстом содержащимучаствую
2) Условие — подписан на группу Сенлер с номером ХХХХ, и в реакции на невыполнение пишем комментарий:%first_name%, вы не подписаны на нашу рассылку.Можете подписаться, чтобы быть в курсе новых акций.
3) Написан комментарий с текстом %first_name%, {rand} спасибо| благодарю{/rand} за комментарий.