Гайд · Уровни

Роли за уровень в Дискорде: как настроить выдачу ролей за уровни

Роли за уровень по шагам: как опыт превращается в уровни, какие пороги выбрать, накапливать или заменять роли, позиция роли, возврат при перезаходе, /levels sync и роли за сезон.

УровниМеню ролей

На этой странице

Сам Discord не умеет выдавать роли за уровень — в нём нет ни опыта, ни уровней. Нужен бот для дискорда с системой уровней: он считает активность в опыте (XP), переводит опыт в уровни и выдаёт роль, когда участник доходит до нужного уровня. В BotGG это Уровни: откройте в консоли вкладку Повышение и награды, добавьте роль-награду (например, Завсегдатай на 5 уровне) и проверьте, что роль BotGG стоит выше этой роли в Настройках сервера → Роли. С этого момента роль выдаётся сразу при повышении уровня.

Этот гайд — именно про роли: какие уровни награждать, сохранять ли все роли или только высшую, что происходит, когда участник выходит с сервера или его уровень понижают, и как чинить роли. Полная настройка уровней — источники опыта, кривые, объявления — описана в гайде по системе уровней.

Как работают роли за уровень

Любая система ролей за уровень состоит из трёх частей:

  1. Опыт — участники получают очки за активность. В BotGG это сообщения (15–25 опыта, по умолчанию не чаще раза в минуту), время в голосовых, реакции других участников на ваши сообщения, бонус за ежедневную серию и, по желанию, создание веток.
  2. Уровни — кривая переводит весь накопленный опыт в уровень. Каждый следующий уровень стоит чуть дороже предыдущего.
  3. Награды — список пар уровень → роль. Когда уровень участника достигает уровня награды, бот выдаёт роль.

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

Какие пороги выбрать

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

Вот что означает стандартная кривая (5n² + 50n + 100 опыта за уровень) на практике. «Засчитанные сообщения» — из расчёта около 20 опыта за сообщение, без учёта голосовых, реакций и серий, так что реальные участники дойдут чуть быстрее.

УровеньВсего опытаЗасчитанных сообщений (≈)Идея роли
11005Новичок — человек хотя бы поздоровался
51 15058Участник / Завсегдатай — открывает медиа или отправку картинок
104 675234Активный — цвет или канал с бонусами
2023 8501 193Ветеран — отдельная группа в списке участников
3067 5253 376Элита
50268 37513 419Легенда — сюда доходят единицы

Опыт за сообщения начисляется не чаще раза в минуту, поэтому 10 уровень — это примерно четыре часа живого общения, а 50 — месяцы регулярной активности. Советы по выбору порогов:

  • Сделайте первую награду лёгкой. Роль на 3–5 уровне показывает новичкам, что система вообще есть.
  • Разносите поздние награды дальше. 5, 10, 20, 35, 50 — ровный темп на стандартной кривой.
  • Привязывайте к роли бонус, а не только название. Право на картинки, отдельный канал, цвет — что-то, что меняет ощущение от сервера.
  • Смотрите оценку в консоли. Вкладка Кривая уровней показывает, сколько сообщений и часов занимает каждый уровень при ваших настройках. Если переходите на линейную, экспоненциальную или свою кривую, перепроверьте пороги.

Как настроить роли за уровень в BotGG

  1. Создайте роли в Discord. Настройки сервера → Роли → Создать роль. Дайте ролям название и, если хотите, цвет — но без прав. Бонусы лучше выдавать через права в каналах.
  2. Поставьте роль BotGG выше них. Перетащите роль BotGG выше всех ролей-наград. Бот может выдавать только роли ниже своей самой высокой роли, и ему нужно право «Управлять ролями».
  3. Включите Уровни в консоли https://console.botgg.app (если бота ещё нет на сервере, сначала пригласите его: https://discord.com/oauth2/authorize?client_id=1553367772451446804&scope=bot%20applications.commands&permissions=282970448981207).
  4. Откройте Повышение и награды → Роли-награды и нажмите Добавить роль-награду. Выберите уровень и роль. Повторите для каждой ступени.
  5. Выберите, что делать при нескольких наградах — Накапливать или Заменять (см. ниже).
  6. Для каждой роли решите, нужно ли «Снимать при понижении», и оставьте включённым Возвращать при повторном входе, если нет причин его выключать.
  7. Сохраните и проверьте: начислите себе или тестовому аккаунту опыт командой /levels give (или задайте уровень через /levels set с unit: levels) и посмотрите, как придёт роль.

На бесплатном тарифе доступно 5 ролей-наград на сервер, на Pro — 100. Сравнить тарифы можно на странице цен.

Накапливать или заменять

НакапливатьЗаменять
Что остаётся у участникаВсе полученные роли-награды (5 + 10 + 25 уровень)Только самая высокая из полученных
При повышенииНовая роль добавляетсяНовая роль добавляется, младшие роли-награды снимаются
Лучше всего дляРолей, которые открывают каналы и бонусы по нарастающейЦветных и отдельно отображаемых ступеней, рангов вроде Бронза → Серебро → Золото
Список участниковУ участника может быть много ролей за уровеньОдна аккуратная ступень на участника

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

Снятие ролей, перезаход и починка

Когда уровень участника понижается

За неактивность опыт не сгорает, так что обычно уровень только растёт. Понизиться он может, если админ использует /levels take, /levels set или /levels reset. У каждой роли-награды есть переключатель Снимать при понижении (по умолчанию включён): тогда роль снимается, если уровень участника опускается ниже уровня награды. Выключите его для ролей, которые должны оставаться навсегда.

Когда участник вышел и вернулся

При выходе с сервера Discord снимает с участника все роли. Если включено Возвращать при повторном входе, BotGG сразу после возвращения выдаёт роли-награды для текущего уровня участника — его опыт никуда не делся.

Когда роли разъехались

Роли могут разойтись с уровнями, если вы поменяли награды, режим, переставили роли или бот какое-то время не мог выдать роль. Это исправляет /levels sync: с параметром member — для одного участника, без него — для всего сервера. Бот добавит недостающие роли-награды, снимет лишние и сообщит, сколько ролей пропустил. Запускайте его после каждого изменения списка наград.

Позиция роли и права бота

Почти все проблемы «бот не выдаёт роль» сводятся к трём правилам:

  • Позиция: самая высокая роль BotGG должна быть выше роли-награды. Переставьте роль-награду или роль бота — и всё заработает; потом запустите /levels sync.
  • «Управлять ролями»: это право должно быть у бота на сервере.
  • Никаких опасных прав у ролей-наград: ради безопасности BotGG никогда не выдаёт автоматически роли с правами вроде «Администратор», «Управлять сервером», «Управлять ролями» или «Банить участников». Если такая роль действительно нужна как награда, владелец сервера (или администратор) должен добавить её в Привилегированные роли в настройках бота. Но правильнее оставить роли за уровень без прав.

Управляемые роли (собственная роль бота или роль бустера сервера) не может выдать ни один бот, поэтому наградой за уровень они тоже быть не могут. Подробнее об иерархии ролей — в гайде по ролям в Дискорде.

Настройки опыта, от которых зависят роли

Роли за уровень честны ровно настолько, насколько честен опыт за ними. Во вкладке Источники опыта:

  • Кулдаун и минимальная длина не дают заработать на спаме. Именно стандартный кулдаун в 60 секунд делает 10 уровень показателем настоящего общения.
  • Опыт за голосовые (по умолчанию 4 в минуту) начисляется, только если в канале минимум два человека, и по умолчанию не начисляется с выключенным микрофоном или звуком.
  • Зоны без опыта: исключите каналы для команд ботов и флуда, а также роли — например, замьюченных участников.
  • Множители: дайте роли или каналу больше (или меньше) опыта и настройте бонус бустерам (по умолчанию ×1,25). Не увлекайтесь: роль с ×2 доходит до каждой награды вдвое быстрее.
  • XP-ивенты (/levels boost или по расписанию во вкладке Сезоны и события) умножают опыт на несколько часов или дней. Будьте готовы к волне новых ролей-наград во время ивента.

Роли-награды сезона

Уровни за всё время награждают старожилов, и новичкам их бывает не догнать. Сезоны — бесплатно на любом тарифе — добавляют поверх месячную или квартальную таблицу лидеров, которая каждый сезон начинается с нуля; общий опыт и роли за уровень при этом не трогаются.

В разделе Сезоны и события → Роли-награды сезона вы привязываете роль к месту в таблице сезона — например, роль Чемпион сезона за 1 место. Когда сезон заканчивается, бот публикует итоговый топ, выдаёт роль победителям и снимает её с прошлых обладателей. Так у вас появляется престижная переходящая роль, и лестницу уровней раздувать не нужно.

Карточка ранга

Участники следят за прогрессом к следующей роли через /rank. На карточке — уровень, место в рейтинге, полоса опыта до следующего уровня, серия и значки достижений. Во вкладке Карточка ранга выбирается стиль (неон, стекло или минимал), цвет акцента и фона, а ещё можно загрузить свою фоновую картинку — кастомные карточки ранга бесплатны на любом тарифе. Если разрешить, участники выбирают личный цвет акцента параметром color команды /rank.

Упомяните награду в сообщении о новом уровне: плейсхолдер {reward} подставляет только что полученную роль, и объявление заодно напоминает, что за уровни дают роли.

Частые проблемы с ролями за уровень

ПроблемаПричинаРешение
Роль не выдаётся при повышенииРоль BotGG ниже роли-награды или у бота нет «Управлять ролями»Поднимите роль бота, дайте право, запустите /levels sync
Одна конкретная роль всегда пропускаетсяУ роли опасные права или это управляемая рольУберите эти права или добавьте роль в Привилегированные роли
У участников все старые ступениРежим «Накапливать»Переключите на «Заменять» и запустите /levels sync
Роли пропали после перезаходаВыключено «Возвращать при повторном входе»Включите и запустите /levels sync member: для этого участника
Роль не снялась после /levels takeДля этой награды выключено «Снимать при понижении»Включите и синхронизируйте

Частые вопросы

Как выдавать роль за определённый уровень в Дискорде?

С помощью бота с уровнями. В BotGG: Уровни → Повышение и награды → Роли-награды → Добавить роль-награду, выберите уровень и роль, сохраните. Роль бота должна быть выше роли-награды.

Могут ли участники сохранять все роли за уровни?

Да, это режим Накапливать. Выберите Заменять, если у участника должна оставаться только самая высокая роль.

Вернутся ли роли за уровень, если человек вышел и зашёл снова?

Да, если включено Возвращать при повторном входе (по умолчанию включено). Опыт сохраняется, поэтому роли для уровня участника выдаются сразу.

Сколько ролей за уровень можно добавить?

5 на бесплатном тарифе и 100 на Pro.

Можно ли выдавать роли за уровень без бота?

Нет. Discord сам не считает ни опыт, ни уровни. Роли можно выдавать только вручную или ботом — а для того, что меняется с каждым сообщением, бот остаётся единственным практичным вариантом.

Готовы прокачать свой сервер?

Добавьте BotGG бесплатно и включайте нужные функции в веб-консоли.