Гайд · Меню ролей
Как сделать роли по реакции и выбор ролей в Дискорде
Меню ролей на кнопках, выпадающем списке или классических реакциях — цвета ника, пинги по играм, регионы — с режимами, лимитами, условиями и решением проблем.
Меню ролейУровниВерификация
На этой странице
Роли по реакции позволяют участникам самим выдавать себе роли, нажав что-нибудь в сообщении: эмодзи под постом, кнопку или пункт выпадающего меню. Это самый простой способ дать людям выбрать игры, регион, местоимения, цвет ника или уведомления, на которые их пингуют, — без просьб к модераторам. В этом гайде разберём, как работают роли по реакции в Дискорде, какой вариант выбрать и как настроить всё по шагам с Меню ролей 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 разрешает боту выдавать только роли ниже его самой высокой роли.
- Откройте Настройки сервера → Роли.
- Перетащите роль BotGG выше всех ролей, которые будут выдаваться через меню.
- Проверьте, что у BotGG есть право Управлять ролями.
Управляемые роли (роли других ботов, роль бустера сервера) через меню выдать нельзя совсем — ими распоряжается Discord.
Шаг 2. Создайте меню и напишите сообщение
Откройте https://console.botgg.app, выберите сервер, включите Меню ролей и нажмите Новое меню.
- Название — внутреннее имя, по которому вы узнаете меню («Пинги по играм», «Цвета»).
- Канал — где будет опубликовано меню, обычно #роли или #получить-роли только для чтения.
- Сообщение — эмбед, который видят участники: заголовок, описание, цвет, картинка, миниатюра, подвал и поля. Напишите по строчке на роль — что она даёт («🔔 Ивенты — пинг на игровые вечера»).
Закреплённый сбоку живой предпросмотр показывает, как сообщение будет выглядеть в 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 меню.