Геймификация в чатах ВКонтакте (Игра на активность)
Бот предназначен для администрирования групп в ВКонтакте (аналог Кармабота)
Last updated
Бот предназначен для администрирования групп в ВКонтакте (аналог Кармабота)
Last updated
Все тексты в поле Текст сообщения и фразы в поле Условие можно редактировать под свои нужды.
После установки шаблона в настройках проекта нужно ввести данные:
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 при попытке обычному пользователю, использовать команду админа сам себя - фраза при попытке процитировать свое сообщение и начислить баллы самому себе удаление по ключевику - удаляет сообщение, если в нем есть определенная фраза (например, можно использовать для удаления нецензурных слов)
Для работы Кармабота вам необходимо создать отдельную группу в ВК. В разделе "Управление - Сообщения - Работа в боте" вам необходимо поставить галочку "Разрешать добавлять сообщество в беседы"
После этого в меню группы Кармабота добавится следующее:
Нажимаете и выбираете, в какую беседу добавлять будущего бота:
Далее заходите в группу, где находится эта беседа. Нажимаете в меню справа "Сообщения":
Выбираете нужный чат. В нем кликаете на количество участников (вверху чата), в выпадающем окне устанавливаете боту права администратора
Назначать администратором обязательно, иначе бот в беседе работать не будет!
Теперь внутри ВК всё настроено для того, чтобы бот работал в беседе.