Как настроить роли по реакции в Discord? Полное руководство, включая временные роли
Выпадающее меню или панель кнопок? Что выбрать для определенного набора ролей, как задать таймер для меню и как забрать роль по истечении времени? Настройка команд и панели, ловушка иерархии и три частые ошибки.
Эта статья автоматически переведена с турецкого оригинала. Читать оригинал на турецком

В этой статье
- Два условия, чтобы роль выдавалась
- Выпадающее меню или панель кнопок?
- Настройка с помощью команд
- Настройка через панель управления
- Временные роли: бот автоматически забирает роль обратно
- Ошибки с каналом, множественным выбором и ролями модераторов
- Роль выбирает участник или выдаёт модератор?
- Часто задаваемые вопросы
Коротко
Роли по реакции — это когда участники сами выбирают себе роль из меню или с помощью кнопки в сообщении. В VeyroBot есть два формата: выпадающее меню и панель кнопок. Оба настраиваются с помощью команды /reactionrole или в разделе «Роли по реакции» на панели управления.
Вы также можете задать для меню время действия: когда оно истечет, бот автоматически заберет роль обратно. Вам не придется вручную отслеживать роли участников для мероприятий, участия в конкурсах или временного доступа.
Два условия, чтобы роль выдавалась
Если эти два условия не выполнены, меню настроится и сообщение появится, но роли выдаваться не будут. Большинство жалоб связано именно с этим.
- Модуль авторолей должен быть включен. Функция выдачи ролей через меню и кнопки привязана к этому модулю; когда он отключен, меню не реагирует на нажатия.
- Роль бота должна быть выше ролей, которые он выдает. Discord не разрешает боту выдавать роль, находящуюся выше его собственной наивысшей роли. Такие роли не пропускаются молча — их название появляется в списке «не удалось выдать» в ответном сообщении участнику. У бота также должно быть разрешение Управление ролями.
Если вы не уверены, как работает порядок ролей, сначала ознакомьтесь со статьей Система ролей и прав в Discord; описанное там правило иерархии применимо и здесь.
Эта тема в VeyroBot:Роли по реакции в Discord (меню ролей) →
Выпадающее меню или панель кнопок?
Они работают по-разному, и это различие помогает сделать правильный выбор в зависимости от вашего набора ролей.


| Выпадающее меню | Участник может выбрать несколько вариантов. Меню работает как полный список: роли, которые не были отмечены, забираются обратно. Подходит для наборов, управляемых совместно (цвет, игры, роли по интересам). |
| Панель кнопок | Каждая кнопка включает или отключает только свою собственную роль; она не затрагивает остальные роли. Подходит для ролей, которые выбираются по отдельности (подтверждение правил, роль для уведомлений). |
| Общее ограничение | В одном меню может быть не более 25 ролей. Это ограничение Discord: выпадающее меню вмещает 25 вариантов, а панель кнопок — 5 рядов по 5 кнопок. |
Настройка с помощью команд
Чтобы использовать команду, у вас должно быть разрешение Управление ролями.
/reactionrole тип:<выпадающее меню | кнопки> baslik:<заголовок меню> rol1:@Роль [rol2 … rol5] [описание] [время]
- tur — выбирает, будет ли это меню или кнопки.
- baslik — заголовок, отображаемый над сообщением; является обязательным.
- rol1 … rol5 — команда принимает до пяти ролей за раз. Более длинные списки настраиваются через панель.
- описание — строка описания, которая отображается под заголовком.
- время — как долго выданная роль будет оставаться у пользователя. Если оставить поле пустым, роль останется навсегда.
Настройка через панель управления
Панель снимает ограничения команды и позволяет настраивать меню визуально:
- Выбор до 25 ролей в одном меню.
- Заголовок длиной до 256 символов, описание — до 1000 символов.
- Выбор цвета embed-сообщения меню и канала, в который оно будет отправлено.
- Время задается из того же списка вариантов, что и в команде.

Сообщение меню отправляется в выбранный вами канал ботом. Если вы удалите сообщение, это меню перестанет работать; вам потребуется настроить новое.
Временные роли: бот автоматически забирает роль обратно
Варианты времени фиксированы: бессрочно, 10 минут, 1 час, 6 часов, 1 день, 3 дня, 7 дней, 30 дней. Время задается на уровне меню — каждая роль, полученная из этого меню, выдается на одинаковый срок.
Это работает не по принципу «установил напоминалку и забыл» — данные хранятся в базе данных:
- Время окончания сохраняется в момент получения роли участником. Время не пропадет, даже если бот перезапустится.
- Записи с истекшим сроком действия проверяются с интервалом в одну минуту, после чего роль забирается.
- Если участник самостоятельно снимает роль, таймер удаляется; если он берет ее снова, отсчет времени начинается сначала.
- Даже если меню впоследствии будет удалено, роли, выданные из него, будут забраны обратно по истечении их времени.
- Если роль была удалена, участник покинул сервер или у него уже нет этой роли, запись очищается.
- Если бот не может забрать роль обратно (проблемы с правами или иерархией), он повторяет попытку при каждой проверке; если ему не удается сделать это в течение 24 часов, запись удаляется. Вот почему пункт об иерархии в предварительных условиях еще более важен для временных ролей.
Вы можете посмотреть, в каком тарифе доступны временные меню, в таблице сравнения тарифов.
Ошибки с каналом, множественным выбором и ролями модераторов
- Настройка меню в неправильном канале. Если вы отправите сообщение с меню в канал, который видят только администраторы, участники не смогут получить роли. Меню должно находиться в канале, который могут читать все.
- Ошибка о том, что выпадающее меню предназначено только для одного выбора. Когда участник выбирает вторую роль, первая остается; но когда он убирает один из вариантов в меню, эта роль забирается. Если роли должны исключать друг друга, это должно обеспечиваться не меню, а вашей структурой ролей.
- Добавление роли модератора в меню. Каждая роль, добавленная вами в меню, — это роль, которую может получить любой человек, видящий этот канал. Роли с правами модератора, управления голосовыми каналами или удаления сообщений нельзя добавлять в меню.
Роль выбирает участник или выдаёт модератор?
Подходит: сообщества, где участники выбирают себе роли для уведомлений, игр, цвета или интересов; сервера, выдающие временные роли на время мероприятий и конкурсов; структуры, открывающие доступ после подтверждения правил.
Не подходит: ситуации, когда человек должен лично решать, кому достанется роль (набор персонала, статус проверенного участника), и сервера, где выдача роли зависит от процесса подачи заявки или одобрения. Там роль выдает администратор, а не меню.
Часто задаваемые вопросы
Будет ли идти время, если участник возьмет роль из меню и сразу же ее снимет?
Нет. Таймер удаляется в момент снятия роли. Если он возьмет роль снова, отсчет начнется с нуля.
Могу ли я сделать временной только одну из ролей в меню?
Нет. Время задается на уровне меню. Для разного времени настраивайте отдельные меню.
Могу ли я отредактировать сообщение меню?
Заголовок, описание и роли меню определяются при его создании. Для внесения изменений нужно создать новое меню и удалить старое.
Что происходит с ролями, чей срок истек, пока бот был оффлайн?
Поскольку записи ждут в базе данных, они будут забраны при первой же проверке после возвращения бота в сеть; время не теряется.
Я хочу, чтобы участник выбирал среди более чем 25 ролей. Разделите роли по тематике и настройте несколько меню; лимит установлен на одно меню.
Последнее обновление: 15 сентября 2026 г. Лимиты и поведение в этой статье проверены на актуальной версии модуля ролей по реакции и временных ролей в VeyroBot.