Карма-бот в комментариях
Ранее в одной из инструкций ранее был вариант создания карма-бота для беседы ВК. Вы можете накопленную валюту использовать для скидок товара. Это сделать можно по этой замечательной инструкции, но тут в нашу поддержку пришел вопрос: «Скажите, а для комментариев можно?»
Конечно, можно. Взять предыдущую инструкцию по карма-боту и заменить пару событий, но мы решили сделать вам отдельную инструкцию для тех, у кого не получается настроить самостоятельно.
Полетели.
Для настройки рейтинга у вас должно быть подключено приложение автопилота. О том, как это сделать, можно посмотреть тут.
Для начала в разделе «Списки игроков для 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%
Творческих взлётов и успешного внедрения!
Вернуться к списку инструкций