Карма-бот для бесед в ВК
В одной из инструкций ранее был показан вариант создания карма-бота для 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%Творческих взлётов и успешного внедрения!
Вернуться к списку инструкций