Links
Comment on page

Карма-бот

Карма-бот позволяет мотивировать ваших пользователей, например, помогать друг другу, находить ответы на какие-то вопросы и т.п.
Конечно, вы всегда можете премировать отличившихся пользователей самостоятельно, например, позволяя купить ваш продукт со скидкой, но когда они в благодарность за помощь могут получить скидку, то это приятно.
В примере ниже мы соберем как раз такого бота-котика, который будет выдавать рыбку за помощь. Куда пользователи могут потратить игровую валюту «рыбки» решите сами, например, на оплату доступа к вашему продукту.
Пример работы кармабота
Скачать готовую схему можно тут: 💾 Cкачать схему 🔧 Инструкция по установке схем

Инструкция ручной сборки

Перед началом убедитесь, что интегрировали ваше сообщество ВКонтакте или бота в Telegram с сервисом Multy.AI по этим инструкциям:
И добавили бота в беседу на выбранных платформах по данным инструкциям:
Интегрировали? Отлично, идем дальше
Важно! В схеме пример карма-бота для Telegram, если нужно для ВКонтакте достаточно заменить с действии «Найти пользователя по значению поля» выбрать переключатель «ВКонтакте ID» и если необходимо сменить тексты на кликабельные, согласно инструкции.

Создание игровой валюты

Для создания игровой валюты в своем проекте открываем раздел «Геймификация» -> «Валюты» и кликаем справа кнопку «Создать»
Создаем новую валюту
Здесь все просто:
  • 1) Загружаете изображение с рыбками.
  • 2) В поле «Название валюты» пишете «Рыбки».
  • 3) В поле «Системное имя» пишете andreygorgamer_fish_rating (это важно, иначе готовая схема не сработает). Если не будете использовать готовую схему, то рекомендуется вписать в это поле ваш ник и, например, fish. Пример: Vasya_Pupkin_Fish
  • 4) В Поле «Доступ на чтение: просмотр значения» ставим переключатель «Все пользователи»
Создание игровой валюты
Не забудьте сохранить.

Рассмотрение блок схемы.

В примере ставим переключатель ИЛИ 1) Создаем событие «Входящее сообщение в чате» с условием «Текст сообщения» и текстом содержащим благодар спасибо спс (разделенные Enter'oм)
Важно! Multy одинаково отреагирует и на ввод ключевика благодарность и на БЛАГОДАРЮ, т.к. мы будем делать нерегистрозависимый вариант.
Если у вас подключено несколько сообществ ВКонтакте, то рекомендуем добавить еще одно условие: «Чат, где произошло событие» и выбрать ваш чат.
Для ВКонтакте соответственно делаете аналогичный блок. Либо оставляете без условия и тогда работает везде, где добавлен бот.
Добавляем еще событие «Исправлено сообщение в чате» с условием аналогичным выше.
Для добавления жмем синий плюс и в контейнере выбираем событие.
Пример события
2) Добавляем условие «Текстовая переменная» {var:platform.author.profile_type} равна user т.е. пользователь которого благодарят не бот.
Условие для проверки, что благодарят не бота
​3) Добавляем условие «Числовая переменная» {var:platform.author.id} не равна {var:platform.user.id} т.е. пользователь не благодарит сам себя.
Условие для проверки, чтобы пользователь не хитрил.
4) Из выхода «Да» создаем контейнер- действие.
  • Добавляем действие «Найти пользователя по значению поля» ставим галочку «Заменить текущего пользователя», ставим переключатель «Telegram ID» со значением {var:platform.author.id} т.е. меняем выполнение схемы для пользователя которого благодарят
Меняем пользователя в схеме.
  • Добавляем действие «Изменить баланс валюты» выбираем свой список валюты, ставим переключатель «Увеличить» на 1
  • Добавляем действие «Получить количество валюты» выбираем свой список валюты, и сохраняем значение в переменную «fish».
Изменяем и получаем количество валюты
  • Добавляем действие «Сменить чат для следующих действий» и ставим галочку «Получить значение из переменной» со значением {var:platform.chat.id} которое содержит ID чата
Переключаем на беседу
  • Добавляем «Сообщение» с текстом:
​{var:platform.author.first_name} {var:platform.author.last_name} у тебя {var:fish} 🐟
Отправляем сообщение в чат
И соединяем действия друг с другом и блоком «Да»
Пример действий
Аналогичный блок-сообщение с текстом:
​{var:platform.author.first_name} {var:platform.author.last_name}, нельзя кушать много 🐟, делись с друзьями!
Соединяем с условием «Нет»​
Пример отрицательного условия
Пример работы схемы
Готово!

Команда для проверки баланса

В примере ставим переключатель ИЛИ
1) Создаем событие «Входящее сообщение в чате» с условием «Текст сообщения» и текстом равным /fish
2) Создаем событие «Входящее сообщение » с условием аналогичным выше. Это сделано для того, чтобы пользователь мог запросить баланс, где угодно.
Пример события
  • Добавляем действие «Получить количество валюты» выбираем свой список валюты, и сохраняем значение в переменную «fish».
Получаем количество валюты
  • Добавляем «Сообщение» с текстом:
Получаем количество рыбы. Если нужны клибальные ссылки, копируйте текст
И соединяем все в блоки в цепочку.