Настройка автоматических ролей Discord

Добавьте нашего бота на сервер Discord, сопоставьте статистику ролям - и он сам будет держать роли в актуальном состоянии: выдавать, когда охотник подходит под условия, и снимать, когда перестаёт.

Автоматические роли - привилегия уровня Legend. Привязка аккаунтов и Discord Linked Roles остаются бесплатными, подписка нужна только для выдачи ролей ботом. Правила сохраняются в любом случае и снова заработают, как только вы продлите подписку.

Что нужно заранее

  • Действующая подписка Legend.
  • Ваш собственный привязанный аккаунт Discord - привяжите его до добавления бота, иначе настройка не сможет вас опознать.
  • Право управления сервером на том сервере Discord, куда добавляете бота.

Участникам тоже нужна привязка - тех, у кого её нет, бот пропускает. Попросить их связать Discord и The Bayou Ledger проще всего, выложив у себя на сервере эту ссылку:

https://bayouledger.com/discord/verify

Эта страница делает всё сама: если охотник не авторизован, она проводит его через вход по Steam, затем отправляет в Discord для подключения и возвращает обратно к подтверждению. Никому не придётся копаться в настройках аккаунта.

Добавьте бота

  1. Откройте список ваших серверов. Туда же можно попасть через Аккаунт → Кастомизация → Бот для Discord-сервера → Управление серверами.
  2. Нажмите Добавить на свой сервер.
  3. Выберите сервер в поле Add to server, нажмите Continue, затем Authorize. Бот просит право управления ролями - именно оно нужно ему, чтобы их выдавать.

Экран авторизации Discord при добавлении бота The Bayou Ledger на сервер

Вы вернётесь на сайт, и сервер появится в списке.

Страница серверов Discord со списком сервера и кнопкой настройки ролей

Поднимите роль бота выше выдаваемых ролей

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

В настройках сервера → Роли перетащите роль The Bayou Ledger выше всех ролей, которые он должен выдавать.

Список ролей Discord: The Bayou Ledger выше выдаваемых им ролей

Если роль не появляется в выпадающем списке на следующем шаге - причина в этом.

Добавьте условия

Нажмите Настроить роли напротив сервера и заполните строку Добавить условие:

  1. Параметр - MMR, KDA, престиж или суммарная награда.
  2. Оператор - >, < или =.
  3. Значение - число для сравнения.
  4. Роль - роль Discord, которую нужно выдавать. Начните вводить, чтобы найти её в списке.

Строка добавления условия с раскрытым списком ролей

Нажмите Добавить условие, и оно появится в списке Правила.

Как комбинировать условия

Добавьте второе условие с той же ролью, чтобы сузить выборку. Условия одной роли объединяются по «и»: охотник получает роль, только пока выполняются все из них.

Так собираются диапазоны. KDA > 1.00 и KDA < 1.50 на одной роли дают всех, у кого KDA между 1.0 и 1.5:

Список правил с ролями и несколькими объединёнными условиями

Маленький × на условии удаляет его. Роль исчезает из списка, когда пропадает её последнее условие.

Как записывать значения

  • MMR - целое число, игровое значение MMR.
  • KDA - отношение в обычном виде: 1.50. (В Discord Linked Roles его нужно умножать на 100, здесь - нет.)
  • Престиж - целое число.
  • Суммарная награда - целое число.

Оператора «больше или равно» нет. Все сравниваемые величины целые, поэтому сдвиньте значение на единицу: «от 3000 и выше» - это MMR > 2999.

Для полос по звёздам пользуйтесь подсказкой MMR → звёзды под формой или таблицей из руководства по Linked Roles.

Как быстро всё применяется

Роль выдаётся, пока статистика участника удовлетворяет всем её условиям, и снимается, когда перестаёт. Изменения применяются примерно за десять минут - бот обходит сервер по расписанию, а не реагирует мгновенно.

Что стоит знать

  • Настраивать может только тот охотник, который добавил бота. Остальные увидят надпись «Вы не управляете этим сервером». Если нужно передать настройку, пусть новый администратор добавит бота сам.
  • Участникам всё равно нужна привязка. Бот работает только с теми, кто привязал свой аккаунт Discord, остальных он пропускает.
  • Скрытые профили тоже пропускаются. У охотника, скрывшего профиль в Hunt, нечего сравнивать.
  • Если бота удалили, сервер помечается как Бот удалён, и выдача ролей прекращается. Добавьте его снова, чтобы возобновить, - правила никуда не денутся.