Карма-бот в комментариях
Ранее в одной из инструкций ранее был вариант создания карма-бота для беседы ВК. Вы можете накопленную валюту использовать для скидок товара. Это сделать можно по этой замечательной инструкции, но тут в нашу поддержку пришел вопрос: «Скажите, а для комментариев можно?»
Конечно, можно. Взять предыдущую инструкцию по карма-боту и заменить пару событий, но мы решили сделать вам отдельную инструкцию для тех, у кого не получается настроить самостоятельно.
Полетели.
Для настройки рейтинга у вас должно быть подключено приложение автопилота. О том, как это сделать, можно посмотреть тут.
Для начала в разделе «Списки игроков для VK» делаем список для начисления баллов. В примере список с типом рейтинг и номером: 1637025
Важно! Номер события у вас будет другой, также вы можете сделать список этим событием в выключенной команде.
Предупреждение: Сервис «Автопилот» не несет ответственности за возможный негатив пользователей за упоминание а комментариях и проблемы с ВКонтакте.
Вся ответственность за любые последствия целиком на вас.
Команда «Выдать болты»
Важно! Реакции на невыполнение будут тратить мили. В команде они сделаны для теста и примера. Вы можете указать правила в посте.
Обязательно! Проверьте, что у вас создан ключ для ответа на комментарии по этой инструкции, иначе бот не сможет вам ответить.
Событие
1) Для реакции на благодарность, добавляем событие «Написал комментарий» с текстом содержащим благодар, спасиби ID поста.
Если ID поста не указан, то будет реагировать на комментарии под любым постом. Пример: https://vk.com/wall-41103148_65221
2) Для того, чтобы реагировать на упоминание игрока, добавляем условие: числовая переменная %mention% больше 0, иначе в реакции на невыполнение пишем текст для теста
Упомяните игрока, например так: @usatnyan, *usatnyan, vk.com/usatnyan
3) Для того, чтобы не выдавать благодарность самому себе, добавляем условие: числовая переменная %mention% не равно%vk_id%, иначе в реакции на невыполнение пишем текст для теста
Ай-яй, себе нельзя
Важно! Специально не показан пример с реакцией на исправление комментария, чтобы ваши игроки не могли фармить баллы, но пример с пояснениями показан на видео. Ограничивать возможность редактирования можно по аналогу этой инструкции.
Действия:
1) Для выдачи благодарности упоминаемому игроку добавляем действие «Сменить исполнителя команды» для игрока с %mention%, т.е. дальнейшие действия будут выполняться для другого игрока.
2) Чтобы сохранить имя упоминаемого добавляем временную переменную %mention_user% со значением:
@id%subs_id% (%first_name%)
3) Для начисления валюты добавим действие: «Добавлен в список» 1637025 и уровень увеличен на 1т.е. за помощь даем 1 единицу валюты.
4) Для сохранения количества валюты запишем их во временную переменную %bolt%= {level}1637025{/level}
Важно! Действие с таймером вы можете использовать, если не ограничиваете количество комментариев в секунду (см. условия). Я не буду отменять таймер перед запуском, т.е. если игрок, например, напишет вам 10 комментариев, то бот ему ответит 10 раз с задержкой в минуту (если много игроков).
Важно! Таймер съедает одну дополнительную милю.
5) Действие: «Запуcтить таймер» с переключателем сразу и значением 40 секунд. Для выставления таймеров переключаем таймер в универсальный режим и вводите значение 40. В текущей настройке ответ будет до минуты при большой нагрузке.
6) Для выдачи благодарственного комментария добавляем действие «Написать комментарий» с текстом:
%mention_user%, у вас 1 болт за помощь.
Всего у вас %bolt% {case}%bolt%|болт|болта|болтов{/case}.
Здесь с помощью функции {case} склоняем количество валюты в удобочитаемый текст. Подробности про функцию можно прочесть здесь.
Важно! В действии «Еще → Больше опций» блока стоит вписать:
«Ответить» на комментарий с ID:%object_id%
7) Для корректности меняем исполнителя обратно, действием «Сменить исполнителя команды» для игрока с %orig_subs_id%, т.е. на игрока, который запустил команду.
Тестируем.
Если вы решите настроить страницы с типом рейтинг, то вот вам шаблон переменных на страницу (список у вас будет соответственно другой).
%first_name%, у вас наград: {level}1637025{/level}
Ваше место в рейтинге: %rating_position%Творческих взлётов и успешного внедрения!
Вернуться к списку инструкций