Карма-бот

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

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

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

Скачать готовую схему можно тут: 💾 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».

  • Добавляем «Сообщение» с текстом:

{var:platform.user.first_name} {var:platform.user.last_name} {var:result.value} 🐟!

И соединяем все в блоки в цепочку.

Last updated