Salebot.pro
Search…
Геймификация в чатах ВКонтакте
Бот предназначен для администрирования групп в ВКонтакте (аналог Кармабота)
Все тексты в поле Текст сообщения и фразы в поле Условие можно редактировать под свои нужды.

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

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

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

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 modified 15d ago