Геймификация в чатах ВКонтакте (Игра на активность)

Бот предназначен для администрирования групп в ВКонтакте (аналог Кармабота)

Все тексты в поле Текст сообщения и фразы в поле Условие можно редактировать под свои нужды.

Как настроить шаблон

После установки шаблона в настройках проекта нужно ввести данные:

Константы проекта

no_authority - фразы, отправляемые при попытке использовать простым пользователем команд админа add_for_thanks_user - сколько баллов начислять за Спасибо add_for_thanks_admin - сколько баллов начислять за поощрение от админа vk_owners_id - массив идентификаторов пользователей, которые будут иметь право добавлять админов vk_stickers - массив идентификаторов стикеров, отправляемые при начислении баллов vk_sticker_ban - массив идентификаторов стикеров, отправляемые при бане

Общие переменные

vk_group_id - идентификатор группы, в которой работает бот vk_admins - массив идентификаторов пользователей, которые будут иметь право использовать команды админа После первого начисления баллов, создается переменная vk_thanks_score_data, в которой сохраняются все пользователи и их баллы. Пример: {"total_thanks":23,"138344144":{"name":"Илья Моавицкий","score":20,"banned":false},"557419114":{"name":"Вася Рогов","score":3}}

total_thanks - всего баллов у всех пользователей

Команды админов

Все тексты и фразы, на которые реагировать можно менять в соответствующих блоках. Для использования команды, нужно процитировать сообщение пользователя с указанным ключевым словом.

админ - команда Суперадмина из переменной vk_owners_id, добавит цитируемого пользователя в массив админов vk_admins

начислить - начисляет пользователю количество баллов, указанное в переменной add_for_thanks_admin

бан - удалит цитируемого пользователя из чата (дополнительно отправляется случайный стикер из переменной tg_sticker_ban в настройках проекта, можно удалить отправку в поле Калькулятор)

Как отправить стикер и где его добыть можно узнать ТУТ

разбанить - снимет бан с пользователя (снова можно начислять баллы), но в чат он автоматически не вернется

минус 12 - отнимет указанное количество баллов, 12 - пример, у цитируемого пользователя обнулить - сбросит на 0 баллы цитируемого пользователя рейтинг - выведет рейтинг пользователей, по умолчанию выводит 30 пользователей. Количество выводимых записей может быть изменено в поле Калькулятор.

Рейтинг

За рейтинг отвечает функция - vk_get_top(count, shift, delimiter) На вход эта функция принимает следующие 3 параметра: count - сколько пользователей вернуть, shift - с какого места рейтинга сделать выборку (0 - список начнется с лидера и так по нисходящей по очкам, т.е. 3 - выборка будет с 4-го места в рейтинге и ниже), delimiter - это разделитель между именем пользователя и его результатом Пример: top = vk_get_top(30, 0, ' - ') в переменную top запишется следующее: Юзер1 - 25 Юзер2 - 16 Юзер3 - 8

Реакции на фразы от пользователей

Рассмотрим блоки, которые отвечают за реакции на сообщения пользователей.

Спасибо - блок с фразами и сообщением, за которые начисляется количество баллов из переменной add_for_thanks_user цитируемому пользователю, по умолчанию за Спасибо

без цитирования - если фразы из блока Спасибо отправили без цитирования пользователя без прав - случайная фраза из переменной no_authority при попытке обычному пользователю, использовать команду админа сам себя - фраза при попытке процитировать свое сообщение и начислить баллы самому себе удаление по ключевику - удаляет сообщение, если в нем есть определенная фраза (например, можно использовать для удаления нецензурных слов)

Как настроить бот для бесед внутри ВК

Для работы Кармабота вам необходимо создать отдельную группу в ВК. В разделе "Управление - Сообщения - Работа в боте" вам необходимо поставить галочку "Разрешать добавлять сообщество в беседы"

После этого в меню группы Кармабота добавится следующее:

Нажимаете и выбираете, в какую беседу добавлять будущего бота:

Далее заходите в группу, где находится эта беседа. Нажимаете в меню справа "Сообщения":

Выбираете нужный чат. В нем кликаете на количество участников (вверху чата), в выпадающем окне устанавливаете боту права администратора

Назначать администратором обязательно, иначе бот в беседе работать не будет!

Теперь внутри ВК всё настроено для того, чтобы бот работал в беседе.

Last updated