Карма-бот в комментариях

Ранее в одной из инструкций ранее был вариант создания карма-бота для беседы ВК. Вы можете накопленную валюту использовать для скидок товара. Это сделать можно по этой замечательной инструкции, но тут в нашу поддержку пришел вопрос: «Скажите, а для комментариев можно?»

Пример настроек

Конечно, можно. Взять предыдущую инструкцию по карма-боту и заменить пару событий, но мы решили сделать вам отдельную инструкцию для тех, у кого не получается настроить самостоятельно.
Полетели.

Для настройки рейтинга у вас должно быть подключено приложение автопилота. О том, как это сделать, можно посмотреть тут.

Для начала в разделе «Списки игроков для 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%

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

Вернуться к списку инструкций
405 views·3 shares
405 views