/уровень
Карточка участника: сколько опыта набрано, какой сейчас уровень, сколько осталось до следующего, место в рейтинге, число сообщений и время в голосовых. Без параметра показывает вашу.
Люди остаются там, где виден их вклад. Модуль считает и переписку, и живое общение голосом, складывает это в уровни и сам выдаёт роли-награды. Накрутить не выйдет: опыт за сообщения капает не чаще раза в заданный срок, слишком короткие сообщения можно не считать вовсе, а в голосовом опыт идёт только когда в канале есть с кем говорить и звук не выключен. Весь прогресс живёт в базе, так что перезапуск бота ничего не обнуляет.
Весь путь целиком, шаг за шагом. Справа — то, что реально увидят на вашем сервере.
За каждое сообщение — случайное число опыта в заданных вами пределах, но не чаще раза в выдержку. Это и есть защита от накрутки: можно писать хоть сто сообщений подряд, опыт капнет один раз. Короткие «+» и «ок» можно не считать совсем.
Опыт капает раз в минуту и только за настоящее общение: если человек сидит в канале один или выключил звук и ушёл, начисления не будет. Канал «отошёл», который вы указали в настройках Discord, тоже не считается.
Поздравление приходит туда, куда вы решите: в тот же канал, где человек написал, всегда в один канал или в личные — если не хотите шума в чате. Текст ваш, метки бот подставит сам.
Настраиваете «на пятом уровне — роль Свой человек», и дальше об этом можно забыть. Можно копить все награды, а можно оставлять только текущую — тогда прошлая снимется сама. Если роль стоит выше бота, Discord не даст её выдать: бот скажет об этом в журнале, а не промолчит.
Команда /уровень показывает уровень, место, полосу до следующего, число сообщений и время в голосовых. Команда /топ — таблицу лидеров с перелистыванием кнопками.
Команда /активность позволяет выдать или отнять опыт вручную, обнулить одного участника или весь сервер. Полный сброс требует вписать слово подтверждения — случайно его не сделать.
Флудилку, каналы ботов и администрацию лучше исключить: иначе верх таблицы займут те, кому она не нужна, и смысл соревнования пропадёт.
Всё это меняется в личном кабинете в любой момент — каналы и роли выбираются списками с вашего сервера, вводить ID руками не нужно. Бот подхватывает изменения сам.
Опыт за сообщения
Опыт за голосовые
Новый уровень
Награды
Таблица лидеров
Что не считать
Что вводят на сервере, когда модуль подключён. Команды набираются со слэша — Discord подсказывает список сам, наизусть помнить ничего не нужно.
/уровень
Карточка участника: сколько опыта набрано, какой сейчас уровень, сколько осталось до следующего, место в рейтинге, число сообщений и время в голосовых. Без параметра показывает вашу.
/топ
Таблица самых активных — по десять человек на страницу, с кнопками перелистывания.
/активность
Ручная правка опыта: добавить, отнять или обнулить. Уровень и роли-награды бот пересчитает сам.
Команды для администрации Discord показывает только тем, у кого есть нужное право сервера. Чтобы ими пользовалась ваша модерация без прав администратора, откройте доступ её ролям: Настройки сервера → Интеграции → ваш бот → нужная команда.
Бот разворачивается за пару минут: выбираете модули, вставляете токен, приглашаете на сервер.