Пример розыгрыша в посте
В данной инструкции мы реализуем следующую механику.
- Пользователь предлагает пост и если админ его одобряет, то он становится участником розыгрыша.
Важно! Как проводить конкурсы, чтобы сообщество не заблокировали: правила ВКонтакте
Итак, приступаем. Сама настройка показана в видео, остальное вы можете адаптировать под себя.
Создание списков
Для того чтобы была фиксация рефералов в разделе «Списки игроков для VK» создаем список участников.
Участники розыгрыша — 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
7) Опционально, если нужно удалить всех участников из команды для последующего розыгрыша воспользуемся действием «Очистить весь список» с переключателем команды и номером 970203
Важно! Если нужно удалить только конкретного участника из команды, то воспользуйтесь этим действием «Удалить из списка» с переключателем команды и номером 9702038) Обязательно не забываем для корректности сменить пользователя . Действием «Сменить исполнителя» меняем исполнителя на переменную %orig_subs_id%
Как мы видим, ничего сложного.
А если вам надо розыгрыш под постом, то вместо события «Создал пост в VK» используете «Написал комментарий», а вместо «Отправить сообщение в VK» — «Написать комментарий». Все просто, замена парочки блоков.
Розыгрыш по порядковому номеру
Творческих взлётов и успешного внедрения.
Вернуться на главную страницу инструкций