Пример розыгрыша в посте

В данной инструкции мы реализуем следующую механику.

  • Пользователь предлагает пост и если админ его одобряет, то он становится участником розыгрыша.
Важно! Как проводить конкурсы, чтобы сообщество не заблокировали: правила ВКонтакте

Итак, приступаем. Сама настройка показана в видео, остальное вы можете адаптировать под себя.

Демонстрация настройки

Создание списков

Для того чтобы была фиксация рефералов в разделе «Списки игроков для VK» создаем список участников.

Пример розыгрыша в посте, image #1

Участники розыгрыша — 29269163.

Команда «Опубликовал пост для розыгрыша»

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

События:

1) Чтобы реагировать на публикацию поста добавляем событие «Опубликовал пост в VK» с текстом содержащим: #Автопилот (текст может быть любой нужный вам).

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

2) Добавляем условие текстовая переменная %post_type% равно post, для реакции только на опубликованные посты. Имеет 2 возможных значения: post - пост опубликован. И suggest- пост добавлен в предложенные (в паблике).

Пример условия
Пример условия

3) Опционально добавляем условие «Количество символов содержимого события» и указываем нужное значение в примере 10.

Важно! Реакция на невыполнение съедает милю. И сообщение в ответ может быть отправлено только тому, кто имеет диалог с сообществом, согласно Азбуке рассылок.

Также рекомендуется в реакции на невыполнение написать текст почему не сработало.

%first_name%, текст слишком короток. Пересоздайте пост снова.
Пример условия
Пример условия

4) Чтобы можно было предложить только один пост добавляем условие «Выполнена команда»0 ровно 0 раз

Также рекомендуется в реакции на невыполнение написать текст почему не сработало.

%first_name%, Вы уже публиковались.
Пример условия
Пример условия

Чтобы отменять выполнение команды, смотрите эту инструкцию.

Действия:

1) Для того, чтобы добавить ID в нужный список используем действие «Добавлен в список» 29260431 и уровень установлен равным %vk_id%

Пример действия
Пример действия

2) Чтобы получить количество участников списка и выдать порядковый номер используем функцию {list_count} в отдельной временной переменной. Подробности тут. Временная переменная %list_count% со значением:

{list_count}29269163{/list_count}
Пример сообщения
Пример сообщения

3) Отправляем в ответ пользователю сообщение действием «Отправить сообщение в VK» с текстом:

%first_name%, вы зарегистрированы под номером %list_count%
Ждите результатов.
Пример сообщения
Пример сообщения

Команда «Выбор победителя»

Важно! Если у вас не работает событие, то проверьте настройки по этой инструкции. Эта команда опциональна, можете делать розыгрыш через https://www.random.org/

Событие:

1) Чтобы запустить розыгрыш добавляем событие «Получил сообщение от админа» с текстом равным: #розыгрыш

Пример события
Пример события
Важно! В видео не делаются никакие проверки на того, кто запускает команду, вы их можете сделать самостоятельно.

Действия:

1) Для того чтобы выбрать победителя, создается временная переменная%winner% со значением:

{list_count}29269163|0|0|rand_user{/list_count}

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

Пример действия
Пример действия

2) Действием «Сменить исполнителя» меняем исполнителя на переменную %winner%

То есть все дальнейшие действия будут сделаны для победителя.

Пример действия
Пример действия

3) Для того чтобы сохранить кликабельное имя победителя, создаем временную переменную %name%со значением %vk_link%

Пример действия
Пример действия

4) Чтобы отправить сообщение администратору, воспользуемся действием «Отправить сообщение в VK» с переключателем сотруднику с текстом:

#розыгрыш
«Победил пользователь %subs_link%. Поздравляем с победой!»
VK ID: %winner%
Имя: %name%
Пример действия
Пример действия

5) Опционально, чтобы уведомить победителя действием «Отправить сообщение в VK» отправляем текст:

%first_name%, вы выиграли.
Пример действия
Пример действия
Важно! Сообщение в ответ уйдет только в случае, если пользователь разрешил сообществу ему писать.

6) Опционально, если нужно удалить всех участников списка воспользуемся действием «Очистить весь список» с номером 29269163

Важно! Если нужно удалить только конкретного участника из списка, то воспользуйтесь этим действием «Удалить из списка» с номером 29269163
Пример розыгрыша в посте, image #15

7) Опционально, если нужно удалить всех участников из команды для последующего розыгрыша воспользуемся действием «Очистить весь список» с переключателем команды и номером 970203

Важно! Если нужно удалить только конкретного участника из команды, то воспользуйтесь этим действием «Удалить из списка» с переключателем команды и номером 970203

8) Обязательно не забываем для корректности сменить пользователя . Действием «Сменить исполнителя» меняем исполнителя на переменную %orig_subs_id%

Пример действия
Пример действия

Как мы видим, ничего сложного.

А если вам надо розыгрыш под постом, то вместо события «Создал пост в VK» используете «Написал комментарий», а вместо «Отправить сообщение в VK»«Написать комментарий». Все просто, замена парочки блоков.

Розыгрыш по порядковому номеру

Еще один пример механики от Андрея

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

Вернуться на главную страницу инструкций
788 views·7 shares