Карма-бот для бесед в ВК

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

В одной из инструкций ранее был показан вариант создания карма-бота для 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%

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

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