Карма-бот для бесед в ВК
В одной из инструкций ранее был показан вариант создания карма-бота для Telegram, а сегодня мы научимся делать вариант для беседы ВК.
Накопленную валюту можно использовать для скидок на товары. Как сделать такую настройку? Вот по этой инструкции.
Для настройки рейтинга у вас должно быть подключено приложение автопилота. О том, как это сделать, можно посмотреть тут.
Для начала в разделе «Списки игроков для VK» делаем список для начисления баллов. В примере список с типом рейтинг и номером: 1637025
Важно! Номер события у вас будет другой, также вы можете сделать список этим событием в выключенной команде.

Команда «Выдать болты»
Важно! Реакции на невыполнение будут тратить мили. В команде они сделаны для теста и примера.
Событие
1) Для реакции на благодарность, добавляем событие «Написал сообщение» с текстом содержащим благодар, спасиб
и переключателем: без вложений, с любым вложением,
чтобы реагировать на слова и вложения.

2) Для того, чтобы реагировать на упоминание игрока, добавляем условие: числовая переменная %mention%
больше 0
, иначе в реакции на невыполнение пишем текст для теста
Упомяните игрока, например так: @usatnyan, *usatnyan, vk.com/usatnyan

3) Для того, чтобы не выдавать благодарность самому себе, добавляем условие: числовая переменная %menton%
не равно%vk_id%
, иначе в реакции на невыполнение пишем текст для теста
Ай-яй, себе нельзя

Действия:
1) Для выдачи благодарности упоминаемому игроку добавляем действие «Сменить исполнителя команды» для игрока с %mention%
, т.е. дальнейшие действия будут выполняться для другого игрока.

2) Для начисления валюты добавим действие: «Добавлен в список» 1637025
и уровень увеличен на 1
т.е. за помощь даем 1 единицу валюты.

3) Для сохранения количества валюты запишем их во временную переменную %bolt%
= {level}1637025{/level}

4) Для выдачи благодарственного сообщения добавляем действие «Отправить сообщение» в беседу с %peer_id%
и текстом:
%first_name%, у вас 1 болт за помощь.
Всего у вас %bolt% {case}%bolt%|болт|болта|болтов{/case}.
Здесь с помощью функции {case} склоняем количество валюты в удобочитаемый текст. Подробности про функцию можно прочесть здесь.

5) Для корректности меняем исполнителя обратно, действием «Сменить исполнителя команды» для игрока с %orig_subs_id%
, т.е. на игрока, который запустил команду.

Тестируем.

Если вы решите настроить страницы с типом рейтинг, то вот вам шаблон переменных на страницу (список у вас будет соответственно другой).
%first_name%, у вас наград: {level}1637025{/level}
Ваше место в рейтинге: %rating_position%
Творческих взлётов и успешного внедрения!
Вернуться к списку инструкций