Перейти к содержимому

Как настроить роли по реакции в Discord? Полное руководство, включая временные роли

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

Команда VeyroBot Обновлено:

Эта статья автоматически переведена с турецкого оригинала. Читать оригинал на турецком

Как настроить роли по реакции в Discord? Полное руководство, включая временные роли
В этой статье
  1. Два условия, чтобы роль выдавалась
  2. Выпадающее меню или панель кнопок?
  3. Настройка с помощью команд
  4. Настройка через панель управления
  5. Временные роли: бот автоматически забирает роль обратно
  6. Ошибки с каналом, множественным выбором и ролями модераторов
  7. Роль выбирает участник или выдаёт модератор?
  8. Часто задаваемые вопросы

Коротко

Роли по реакции — это когда участники сами выбирают себе роль из меню или с помощью кнопки в сообщении. В VeyroBot есть два формата: выпадающее меню и панель кнопок. Оба настраиваются с помощью команды /reactionrole или в разделе «Роли по реакции» на панели управления.

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

Два условия, чтобы роль выдавалась

Если эти два условия не выполнены, меню настроится и сообщение появится, но роли выдаваться не будут. Большинство жалоб связано именно с этим.

  • Модуль авторолей должен быть включен. Функция выдачи ролей через меню и кнопки привязана к этому модулю; когда он отключен, меню не реагирует на нажатия.
  • Роль бота должна быть выше ролей, которые он выдает. Discord не разрешает боту выдавать роль, находящуюся выше его собственной наивысшей роли. Такие роли не пропускаются молча — их название появляется в списке «не удалось выдать» в ответном сообщении участнику. У бота также должно быть разрешение Управление ролями.

Если вы не уверены, как работает порядок ролей, сначала ознакомьтесь со статьей Система ролей и прав в Discord; описанное там правило иерархии применимо и здесь.

Эта тема в VeyroBot:Роли по реакции в Discord (меню ролей) →

Выпадающее меню или панель кнопок?

Они работают по-разному, и это различие помогает сделать правильный выбор в зависимости от вашего набора ролей.

Меню выбора ролей VeyroBot в Discord со свёрнутым списком

Меню выбора ролей VeyroBot в Discord с раскрытым списком и ролью DJ в качестве варианта

Выпадающее менюУчастник может выбрать несколько вариантов. Меню работает как полный список: роли, которые не были отмечены, забираются обратно. Подходит для наборов, управляемых совместно (цвет, игры, роли по интересам).
Панель кнопокКаждая кнопка включает или отключает только свою собственную роль; она не затрагивает остальные роли. Подходит для ролей, которые выбираются по отдельности (подтверждение правил, роль для уведомлений).
Общее ограничениеВ одном меню может быть не более 25 ролей. Это ограничение Discord: выпадающее меню вмещает 25 вариантов, а панель кнопок — 5 рядов по 5 кнопок.

Настройка с помощью команд

Чтобы использовать команду, у вас должно быть разрешение Управление ролями.

/reactionrole тип:<выпадающее меню | кнопки> baslik:<заголовок меню> rol1:@Роль [rol2 … rol5] [описание] [время]

  • tur — выбирает, будет ли это меню или кнопки.
  • baslik — заголовок, отображаемый над сообщением; является обязательным.
  • rol1 … rol5 — команда принимает до пяти ролей за раз. Более длинные списки настраиваются через панель.
  • описание — строка описания, которая отображается под заголовком.
  • время — как долго выданная роль будет оставаться у пользователя. Если оставить поле пустым, роль останется навсегда.

Настройка через панель управления

Панель снимает ограничения команды и позволяет настраивать меню визуально:

  • Выбор до 25 ролей в одном меню.
  • Заголовок длиной до 256 символов, описание — до 1000 символов.
  • Выбор цвета embed-сообщения меню и канала, в который оно будет отправлено.
  • Время задается из того же списка вариантов, что и в команде.

Конструктор меню ролей и кнопок в панели VeyroBot: целевой канал, тип меню, срок роли, заголовок панели и добавляемые роли

Сообщение меню отправляется в выбранный вами канал ботом. Если вы удалите сообщение, это меню перестанет работать; вам потребуется настроить новое.

Временные роли: бот автоматически забирает роль обратно

Варианты времени фиксированы: бессрочно, 10 минут, 1 час, 6 часов, 1 день, 3 дня, 7 дней, 30 дней. Время задается на уровне меню — каждая роль, полученная из этого меню, выдается на одинаковый срок.

Это работает не по принципу «установил напоминалку и забыл» — данные хранятся в базе данных:

  • Время окончания сохраняется в момент получения роли участником. Время не пропадет, даже если бот перезапустится.
  • Записи с истекшим сроком действия проверяются с интервалом в одну минуту, после чего роль забирается.
  • Если участник самостоятельно снимает роль, таймер удаляется; если он берет ее снова, отсчет времени начинается сначала.
  • Даже если меню впоследствии будет удалено, роли, выданные из него, будут забраны обратно по истечении их времени.
  • Если роль была удалена, участник покинул сервер или у него уже нет этой роли, запись очищается.
  • Если бот не может забрать роль обратно (проблемы с правами или иерархией), он повторяет попытку при каждой проверке; если ему не удается сделать это в течение 24 часов, запись удаляется. Вот почему пункт об иерархии в предварительных условиях еще более важен для временных ролей.

Вы можете посмотреть, в каком тарифе доступны временные меню, в таблице сравнения тарифов.

Ошибки с каналом, множественным выбором и ролями модераторов

  • Настройка меню в неправильном канале. Если вы отправите сообщение с меню в канал, который видят только администраторы, участники не смогут получить роли. Меню должно находиться в канале, который могут читать все.
  • Ошибка о том, что выпадающее меню предназначено только для одного выбора. Когда участник выбирает вторую роль, первая остается; но когда он убирает один из вариантов в меню, эта роль забирается. Если роли должны исключать друг друга, это должно обеспечиваться не меню, а вашей структурой ролей.
  • Добавление роли модератора в меню. Каждая роль, добавленная вами в меню, — это роль, которую может получить любой человек, видящий этот канал. Роли с правами модератора, управления голосовыми каналами или удаления сообщений нельзя добавлять в меню.

Роль выбирает участник или выдаёт модератор?

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

Не подходит: ситуации, когда человек должен лично решать, кому достанется роль (набор персонала, статус проверенного участника), и сервера, где выдача роли зависит от процесса подачи заявки или одобрения. Там роль выдает администратор, а не меню.

Часто задаваемые вопросы

Будет ли идти время, если участник возьмет роль из меню и сразу же ее снимет?

Нет. Таймер удаляется в момент снятия роли. Если он возьмет роль снова, отсчет начнется с нуля.

Могу ли я сделать временной только одну из ролей в меню?

Нет. Время задается на уровне меню. Для разного времени настраивайте отдельные меню.

Могу ли я отредактировать сообщение меню?

Заголовок, описание и роли меню определяются при его создании. Для внесения изменений нужно создать новое меню и удалить старое.

Что происходит с ролями, чей срок истек, пока бот был оффлайн?

Поскольку записи ждут в базе данных, они будут забраны при первой же проверке после возвращения бота в сеть; время не теряется.

Я хочу, чтобы участник выбирал среди более чем 25 ролей. Разделите роли по тематике и настройте несколько меню; лимит установлен на одно меню.

Последнее обновление: 15 сентября 2026 г. Лимиты и поведение в этой статье проверены на актуальной версии модуля ролей по реакции и временных ролей в VeyroBot.

Добавить бота на сервер Бесплатно · ~30 с