Все модули

Активность и уровни

Люди остаются там, где виден их вклад. Модуль считает и переписку, и живое общение голосом, складывает это в уровни и сам выдаёт роли-награды. Накрутить не выйдет: опыт за сообщения капает не чаще раза в заданный срок, слишком короткие сообщения можно не считать вовсе, а в голосовом опыт идёт только когда в канале есть с кем говорить и звук не выключен. Весь прогресс живёт в базе, так что перезапуск бота ничего не обнуляет.

Кому подходит

Хочется поощрять тех, кто держит жизнь на сервере
Нужны роли, которые нельзя купить, а можно только заслужить
Голосовые каналы важны не меньше чата

Как это работает

Весь путь целиком, шаг за шагом. Справа — то, что реально увидят на вашем сервере.

  1. 1

    Опыт идёт сам по себе

    За каждое сообщение — случайное число опыта в заданных вами пределах, но не чаще раза в выдержку. Это и есть защита от накрутки: можно писать хоть сто сообщений подряд, опыт капнет один раз. Короткие «+» и «ок» можно не считать совсем.

    общий
    N
    nikita
    пишет в чат — опыт начисляется тихо, без сообщений от бота
  2. 2

    Голосовые считаются честно

    Опыт капает раз в минуту и только за настоящее общение: если человек сидит в канале один или выключил звук и ушёл, начисления не будет. Канал «отошёл», который вы указали в настройках Discord, тоже не считается.

    B
    Ваш ботБОТ
    видит только тот, кто нажал
    В канале «Общая» трое, звук включён — всем троим идёт опыт
  3. 3

    Новый уровень заметен

    Поздравление приходит туда, куда вы решите: в тот же канал, где человек написал, всегда в один канал или в личные — если не хотите шума в чате. Текст ваш, метки бот подставит сам.

    общий
    B
    Ваш ботБОТ
    Поздравляем, @nikita! Новый уровень: 5.
    Награда
    @Свой человек
  4. 4

    Роли выдаются автоматически

    Настраиваете «на пятом уровне — роль Свой человек», и дальше об этом можно забыть. Можно копить все награды, а можно оставлять только текущую — тогда прошлая снимется сама. Если роль стоит выше бота, Discord не даст её выдать: бот скажет об этом в журнале, а не промолчит.

    B
    Ваш ботБОТ
    видит только тот, кто нажал
    Награда за 5 уровень выдана
    выдаётся роль @Свой человек
  5. 5

    Своя карточка и общая таблица

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

    общий
    B
    Ваш ботБОТ
    nikita
    Уровень
    7
    Место
    4 из 128
    Всего опыта
    4 095
    До следующего уровня
    ██████░░░░░░░░ 296 / 695
    Сообщений
    1 204
    В голосовых
    38 ч 12 мин
  6. 6

    Управление у администрации

    Команда /активность позволяет выдать или отнять опыт вручную, обнулить одного участника или весь сервер. Полный сброс требует вписать слово подтверждения — случайно его не сделать.

    B
    Ваш ботБОТ
    видит только тот, кто нажал
    Готово. У @nikita теперь 4 095 опыта — это 7 уровень.
  7. 7

    Таблица без перекосов

    Флудилку, каналы ботов и администрацию лучше исключить: иначе верх таблицы займут те, кому она не нужна, и смысл соревнования пропадёт.

    B
    Ваш ботБОТ
    видит только тот, кто нажал
    Без опыта: #флудилка, #музыка · роли @Администратор

Что вы настраиваете

Всё это меняется в личном кабинете в любой момент — каналы и роли выбираются списками с вашего сервера, вводить ID руками не нужно. Бот подхватывает изменения сам.

Опыт за сообщения

  • Опыт за сообщение, от
  • Опыт за сообщение, до
  • Выдержка между начислениями, секунд
  • Не считать сообщения короче, символов

Опыт за голосовые

  • Опыт за минуту в голосовом
  • Сколько человек должно быть в канале
  • Не начислять тем, кто заглушил звук

Новый уровень

  • Где поздравлять с уровнем
  • Канал для поздравлений
  • Текст поздравления
  • Цвет карточек

Награды

  • Роли за уровни
  • Оставлять прошлые награды

Таблица лидеров

  • Заголовок таблицы лидеров
  • Эмодзи призовой тройки (через пробел)
  • Сколько участников на странице таблицы

Что не считать

  • Каналы без опыта
  • Роли без опыта

Команды в Discord

Что вводят на сервере, когда модуль подключён. Команды набираются со слэша — Discord подсказывает список сам, наизусть помнить ничего не нужно.

/уровень

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

Где
Любой канал. Ответ видят все, кто в этом канале, — лучше давать в общем, а не в служебном.
Кто
Все участники, и о себе, и о любом другом.
/топ

Таблица самых активных — по десять человек на страницу, с кнопками перелистывания.

Где
Любой канал. Таблицу видят все, кто в нём есть.
Кто
Все участники.
/активность

Ручная правка опыта: добавить, отнять или обнулить. Уровень и роли-награды бот пересчитает сам.

  • выдать — добавляет опыт участнику, а с числом со знаком минус отнимает
  • сбросить — обнуляет опыт одного участника
  • сбросить-всё — стирает опыт всего сервера, для подтверждения нужно вписать слово СБРОСИТЬ заглавными; уже выданные роли-награды при этом остаются у людей
Где
Любой канал. Ответ видите только вы.
Кто
У кого есть право «Управление сервером».

Команды для администрации Discord показывает только тем, у кого есть нужное право сервера. Чтобы ими пользовалась ваша модерация без прав администратора, откройте доступ её ролям: Настройки сервера → Интеграции → ваш бот → нужная команда.

Готовы попробовать?

Бот разворачивается за пару минут: выбираете модули, вставляете токен, приглашаете на сервер.

Собрать бота