Гайд · Меню ролей

Как сделать роли по реакции и выбор ролей в Дискорде

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

Меню ролейУровниВерификация

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

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

Что понадобится

  • Сервер, на котором у вас есть право Управлять сервером (для консоли), и добавленный BotGG (https://discord.com/oauth2/authorize?client_id=1553367772451446804&scope=bot%20applications.commands&permissions=282969912110295).
  • Роли, которые вы хотите раздавать. Создайте их заранее в Настройках сервера → Роли — меню только выбирает существующие роли.
  • Веб-консоль https://console.botgg.app. Меню ролей бесплатны: на бесплатном тарифе — 3 меню на сервер, на Pro — до 50.

Есть ли роли по реакции в самом Discord?

Отчасти. На сервере-сообществе адаптация (Onboarding) может задать новичкам вопросы («В какие игры играете?») и выдать роли по ответам, а потом участники меняют ответы в разделе Каналы и роли. Для начала неплохо, но это отдельный экран: он не умеет ограничить выбор одной ролью из набора цветов, не требует другую роль или уровень и не даёт панель ролей прямо в канале.

Этот пробел закрывает бот для выдачи ролей: он публикует сообщение в канале #роли и выдаёт или снимает роли сразу после нажатия.

Кнопки, выпадающее меню или реакции?

«Роли по реакции» стали общим названием, но сегодня их делают тремя способами. BotGG поддерживает все три, и стиль меню можно сменить в любой момент.

СтильКак участник выбираетРолей в менюКогда подходит
КнопкиЖмёт цветную кнопку с подписью и эмодзиДо 25 (5 рядов по 5)Несколько ролей, которые часто включают и выключают: пинги по играм, уведомления об ивентах
Выпадающее менюОткрывает список и отмечает пункты с описаниемДо 25Длинные списки: регионы, языки, игры, местоимения
РеакцииСтавит эмодзи под сообщениемДо 20 (лимит Discord на сообщение)Сообщества, привыкшие к классическим ролям по реакции

Почему большинство серверов сейчас выбирают кнопки или выпадающее меню:

  • Мгновенный личный ответ. Участник получает видимое только ему сообщение вроде «Добавлено: @Valorant · Снято: @Apex».
  • Никаких счётчиков реакций. Меню на реакциях зависит от эмодзи под сообщением, кнопки и списки — нет.
  • Подписи и описания. На кнопке можно написать «Европа», а не надеяться, что все поймут, что значит 🇪🇺.

Реакции при этом работают отлично: BotGG сам ставит эмодзи под сообщением, а результат может присылать участнику в ЛС — ответить на реакцию скрытым сообщением Discord не позволяет.

Шаг 1. Поставьте роль бота на нужное место

Из-за этого шага приходит девять из десяти жалоб «роли по реакции не работают». Discord разрешает боту выдавать только роли ниже его самой высокой роли.

  1. Откройте Настройки сервера → Роли.
  2. Перетащите роль BotGG выше всех ролей, которые будут выдаваться через меню.
  3. Проверьте, что у BotGG есть право Управлять ролями.

Управляемые роли (роли других ботов, роль бустера сервера) через меню выдать нельзя совсем — ими распоряжается Discord.

Шаг 2. Создайте меню и напишите сообщение

Откройте https://console.botgg.app, выберите сервер, включите Меню ролей и нажмите Новое меню.

  1. Название — внутреннее имя, по которому вы узнаете меню («Пинги по играм», «Цвета»).
  2. Канал — где будет опубликовано меню, обычно #роли или #получить-роли только для чтения.
  3. Сообщение — эмбед, который видят участники: заголовок, описание, цвет, картинка, миниатюра, подвал и поля. Напишите по строчке на роль — что она даёт («🔔 Ивенты — пинг на игровые вечера»).

Закреплённый сбоку живой предпросмотр показывает, как сообщение будет выглядеть в Discord.

Шаг 3. Добавьте роли и выберите стиль

Добавьте до 25 ролей через выбор ролей. Для каждой можно задать:

  • Эмодзи — обычный или кастомный эмодзи вашего сервера. Обязателен для меню на реакциях, в остальных — по желанию.
  • Подпись — текст на кнопке или пункте меню. Оставьте пустым — будет название роли.
  • Цвет кнопки — синий, серый, зелёный или красный (меню на кнопках).
  • Описание — короткая строка под пунктом (выпадающее меню).

Затем выберите стиль: Кнопки, Выпадающее меню или Реакции. Для выпадающего меню можно задать текст-подсказку («Выберите игры…») и сколько пунктов нужно или можно отметить за раз.

Шаг 4. Выберите режим

Режим определяет, что делает нажатие. Здесь меню ролей становится чем-то большим, чем «нажми — получи роль».

РежимЧто делает нажатиеПример
ПереключательВыдаёт роль, повторное нажатие снимаетПинги по играм, роли уведомлений
Только однаВыбор роли снимает остальные роли этого менюЦвет ника, регион, часовой пояс
Только выдачаВыдаёт роль, но никогда не снимаетРоль «Прочитал правила»
Только снятиеТолько снимает роли, которые уже естьОтказ от роли уведомлений, выданной всем

Ещё можно задать лимит на участника — сколько ролей из этого меню может быть у одного человека (например, «до 3 основных игр»). В режиме «Только одна» в меню на реакциях BotGG снимает и прошлую реакцию участника, чтобы сообщение оставалось аккуратным.

Шаг 5. Добавьте условия (по желанию)

Условия проверяются всякий раз, когда меню должно выдать роль:

  • Обязательные роли — у участника должна быть любая из перечисленных или все сразу. Так роли по выбору достаются только прошедшим проверку.
  • Запрещающие роли — участники с этими ролями не могут брать роли из меню (например, «Мут» или «Ограничен»).
  • Минимальный уровень — нужен определённый уровень в Уровнях BotGG. Отлично подходит, чтобы открывать цвета ника или особые каналы только активным участникам.

Кто не подходит, получает понятное личное сообщение с причиной, а не нажатие, которое ничего не делает.

Шаг 6. Сохраните, опубликуйте и держите в актуальном состоянии

Нажмите Сохранить. BotGG опубликует меню в выбранном канале за несколько секунд. Дальше главная — консоль:

  • Измените меню — и сообщение в Discord обновится само.
  • Смените канал — бот опубликует меню в новом канале и удалит старое сообщение.
  • Поставьте меню на паузу — кнопки станут серыми, пока вы перерабатываете роли.
  • Дублируйте меню, чтобы быстро сделать похожее, и меняйте порядок меню в списке.

Если кто-то удалит сообщение в Discord, BotGG не будет назойливо публиковать его снова. Нажмите Опубликовать заново в консоли или выполните команду /rolemenu send (право «Управлять ролями»), когда оно снова понадобится, — при желании в другом канале.

На вкладке Настройки Меню ролей можно выбрать канал для лога всех изменений ролей через меню, а также включить ЛС с результатом для меню на реакциях и автоматическое снятие реакции участника после действий «только выдача» и «только снятие».

Идеи, которые хорошо работают

  • Цвета ника — меню «Только одна» в виде выпадающего списка с минимальным уровнем. Поднимите цветные роли достаточно высоко: Discord показывает цвет самой высокой цветной роли участника.
  • Роли для пингов — кнопки в режиме «Переключатель»: «Анонсы», «Ивенты», «Розыгрыши», «Патчноуты». Упоминайте эти роли вместо @everyone.
  • Доступ к играм и темам — роли, открывающие скрытые категории через права каналов. Каждый видит только то, что ему интересно.
  • Регионы и языки — выпадающее меню с описанием у каждого пункта; для часовых поясов — режим «Только одна».
  • Принятие правил — меню «Только выдача» для небольших серверов. Для настоящей защиты от ботов используйте Верификацию с капчей.

Решение проблем

ПроблемаПричинаЧто сделать
«Не могу управлять этой ролью»Роль выше самой высокой роли BotGGПоднимите роль BotGG в Настройках сервера → Роли
Реакция ничего не делаетЭмодзи в Discord не совпадает с эмодзи в меню или кастомный эмодзи удалёнВыберите эмодзи заново в консоли и сохраните
Меню пропалоКто-то удалил сообщениеНажмите «Опубликовать заново» или выполните /rolemenu send
Участник не может взять рольНе выполнено условие или мешает запрещающая рольПроверьте условия меню; в личном ответе участнику указана причина
Не виден цвет никаЦвет перебивает более высокая цветная рольПоднимите цветные роли над остальными цветными
Нельзя добавить больше ролейВ кнопках и списке до 25 ролей, в реакциях — 20Разделите роли на два меню

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

Чем роли по реакции отличаются от ролей по выбору (self roles)?

По сути ничем — в обоих случаях участники сами выдают себе роли. Изначально «роли по реакции» означали эмодзи под сообщением, а сегодня то же самое чаще делают на кнопках или выпадающих меню.

Сколько ролей по реакции можно повесить на одно сообщение?

Discord разрешает 20 разных реакций на сообщение, поэтому меню на реакциях вмещает до 20 ролей. Меню на кнопках и выпадающие меню — до 25 ролей каждое, и меню можно опубликовать несколько.

Могут ли участники снять роль сами?

Да. В режиме «Переключатель» повторное нажатие снимает роль, в выпадающем меню роль снимается, если убрать отметку. Меню «Только выдача» никогда не снимает роли, «Только снятие» — никогда не выдаёт.

Роли по реакции бесплатны?

Да. Меню ролей входят в бесплатный тариф — 3 меню на сервер; Pro увеличивает лимит до 50 меню.

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

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