Самоуничтожающаяся ссылка

Пример настройки

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

В примере при первом посещении выдается видео, а при последующем статья Олександра. Много слов: поехали, как сказал Гагарин.

Команда: «Получил ссылку»

Эта команда, позволяет пользователю получить свою ссылку.

События:

1) Написал сообщение с текстом, например, 2397

Пример события
Пример события

2) Опционально: добавляем условие: «Команда выполнена» № (номер текущей команды) выполнена ровно 0 раз, для того, чтобы пользователь не мог повторно запросить ссылку. Я этого делать не буду, но скрин условия оставлю)

пример условия
пример условия
Важно! Если какой-то блок у Вас уже есть, то просто находим нужный блок, нажав на кнопку «Найти в каталоге», либо копируем номер из нужной команды и вставляем в поле ввода.

3) Опционально: нажимаем «добавить секцию»и добавляем событие «Добавлен в список игроков» с названием ID ссылки. Этот список будет хранить в себе ID сообщения в котором бот пришлет ссылку. Это сделано для возможного удаления сообщения от бота.
Событие ставим на паузу, у меня номер списка это 705283

Самоуничтожающаяся ссылка, image #3

Действия:

1) Отправляем сообщение с текстом:

%first_name%, вы получили ссылку на доступ к закрытому контенту.
Помните, что посмотреть его можно 1 раз.
{{http://vk.com/video41329739_456244310}}
Пример сообщения
Пример сообщения

2) Добавляем действие: «Добавлен в список» 705283 и устанавливаем уровень равным %last_mess_id%т.е. записываем ID отправленного сообщения в список.

Запоминаем ID сообщения
Запоминаем ID сообщения

Команда: «Переход по ссылке»

Эта команда позволяет перенаправить пользователя на нужную ссылку в зависимости от условий, как говорили выше первый переход — видео, а второй — статья

События:

1) Перешел по ссылке созданной в команде (берем номер команды из команды выше). В данном случае — команда 342663

Пример события
Пример события

Действия:

1) Условная переменная %redirect_url%= %content%

если:

  • Команда № (текущая команда) выполнена ровно 1 раз,

иначе %redirect_url%= https://vk.com/@skyautome-clever-links

Пример условий для перехода
Пример условий для перехода
Поясню: если пользователь перейдет по ссылке 1 раз, то он увидит видео, т.к. Автопилот перенаправит его на страничку с видео, иначе откроет статью.

2) Опционально: временная переменная %last_mess_id%= {level}705283{/level}

Достаем ID сообщения, которое надо удалить
Достаем ID сообщения, которое надо удалить

3) Опционально: действие: «Удалить сообщение»

Удаляем сообщение
Удаляем сообщение

Все? Ой нет, я кажется забыл добавить команду на обнуление для теста.

Команда: «Обнулить»

Эта команда админу обнулить выполнение команд, т.к. Автопилот запоминает выполнение команд/событий и если у вас есть ограничивающие условия, то повторно команда не запуститься, если ее не обнулить

События:

1) Написал сообщение с текстом, например, обнулить

Пример события
Пример события

Далее рекомендуется добавить условие: сотрудник аккаунта, чтобы никто ненароком не запустил обнуление.

Запуск только админу
Запуск только админу

Опционально: если нужна возможность обнулять команду другому игроку, добавляем условие: числовая переменная %mention% больше 0

Опциональное условие для обнуления команды любому игроку
Опциональное условие для обнуления команды любому игроку

Действия:

1) Опционально, если вы добавили условие выше, то добавляем действие: «Сменить исполнителя» с переменной %mention%

Меняем исполнителя на того, кого упомянул администратор
Меняем исполнителя на того, кого упомянул администратор

Важно! Упоминание одинаково среагирует на следующие варианты и достанет ID упоминаемого игрока, а все последующие действия будут выполняться для него:

обнулить @son_of_sky
обнулить *son_of_sky
обнулить vk.com/son_of_sky

2) Действие: «Отменить событие / Команду (Удалить из списка)» с переключателем команды и указываем через запятую нужные команды.

Обнуляем команды для указанного игрока
Обнуляем команды для указанного игрока

2) Отправляем сообщение с текстом сотруднику (номера команд у вас будут другие):

#Обнуление
Кто: %vk_link

Уровень выполнения команды 342665: {command_level}342665{/command_level} (должен быть 0)
Уровень выполнения команды 342663: {command_level}342663{/command_level} (должен быть 0)
Пример действия
Пример действия

Вот теперь все. Можно тестить.

Получили ссылку
Получили ссылку

Переходим и видим поздравление от Желтого мужика))

Мое лицо, когда я увидел, что все работает
Мое лицо, когда я увидел, что все работает

А где ж ссылка? А ее нет) Все самоуничтожение свершилось)))

Творческих взлётов и успешного внедрения.

1067 views·25 shares