Универсальная команда с реакцией на комментарий с защитой от однотипных комментариев
А сегодня мы научимся делать механику, которая позволяет писать комментарии под одним постом (не ограничивая количество комментариев) и не будем реагировать на однотипные комментарии.
Важно! Мы настроим команду так, что автопилот будет реагировать на 100% совпадение комментария. То есть, комментарий: ты кактус и кактус - это РАЗНЫЕ комментарии. Будьте внимательны.
Для начала в разделе «Списки игроков для VK» делаем список для начисления баллов. В примере список с типом рейтинг и номером: 1877357
Важно! Номер события у вас будет другой, также вы можете сделать список этим событием в выключенной команде.
Команда «Начисление баллов за комментарий к посту»
Важно! В примере мы будем реагировать не только на сам комментарий, но и на редактирование комментария. Не забудьте проверить, что у вас сделан ключ для комментариев по этой инструкции.
Событие:
1) Для реакции на комментарий используем событие «Написал комментарий в VK» и любым идентификатором для реакции на комментарий под любым постом.
2) Для реакции только на те комментарии, на которые еще не было такого комментария ранее комментария, добавляем условие числовая переменная
{array}{fields}%event_club_id%_post.%id_1%.text{/fields}|%content%|num|col{/array}равна 0
То есть, с помощью функции {array} мы проверяем, т.е. в поле игрока {fields}%event_club_id%_post.%id_1%.text{/fields}(название может быть любым удобным вам, но лучше оставить пример), нет строки текстом%content%
Важно! На этапе тестирования вы можете в реакции на невыполнение можно выводить текст (для этого пользователь должен разрешить диалог с вашим сообществом, согласно Азбуке рассылок ВК), но для пользователя это будет одна миля.
3) Опционально: если вы хотите реагировать только на посты с вложением картинка, то добавьте условие переменная %attach_type%содержит photo
Подробности о типах вложений можно прочесть тут. Условия могут быть любыми, которые вы настроите.
Для реакции на изменение комментария жмем «Добавить секцию»
И добавляем:
1) Событие «Исправил комментарий» с пустым идентификатором и любым текстом для реакции на исправление любого комментария.
Условия копируем из секции выше и вставляем по номеру в секцию. Справились? Отлично идем дальше.
Действия:
1) Для того, чтобы записать в поле игрока идентификатор поста под которым поставлен был поставлен комментарий, добавляем действие «Изменить поле профиля игрока» с названием %event_club_id%_post.%id_1%.textи значением дополнить строками%content%
2) Для начисления баллов добавим действие: «Добавлен в список» 1877357и уровень увеличен на 5т.е. за коммент поста мы будем давать пять баллов.
3) Для сохранения количества баллов запишем их во временную переменную %ball%= {level}1877357{/level}
4) Опционально пишем комментарий действием «Написать комментарий в VK» с текстом:
Спасибо у вас сейчас %ball% {case} %ball% |балл|балла|баллов{/case}Важно! Для ответного комментария не забудьте нажатьЕще→«Ответить» на комментарий с ID:сюда вставить переменную%object_id%или кликнуть по сноске справа рядом.
Все отлично работает. Сейчас реагирует на любые однотипные комментарии, а если надо реагировать один раз, то либо пробовать самостоятельно реагировать по этой инструкции, либо в событии «Написал комментарий» / «Исправил комментарий» вставить ID поста, и ограничить условием: «Выполнена команда» № 0 ровно 0 раз.
Творческих взлётов и успешного внедрения.
Вернуться к списку инструкций