#Allies
Реестр участников гильдий-партнёров, подавших заявки как союзники в вашу гильдию через конвейер Альянс. Находится в разделе GUILD → Allies, сразу после #Members.
Канал автоматически появляется в боковой панели, как только выполняется любое из условий:
- Владелец включил функцию Альянс в Настройки → Набор → Ally (существует хотя бы одна запись в конфиге Ally гильдии), ИЛИ
- В реестре гильдии есть хотя бы один активный союзник.
Если ваша гильдия не ведёт альянс, канал скрыт — никаких прав для выдачи, никаких переключателей, просто отсутствующая поверхность.
Права
Видимость определяется предикатом автопоказа выше + вашей обычной видимостью #Members (любой участник гильдии видит канал, как только он показан).
Действия staff внутри детального просмотра союзника (перепривязать союзника к другому персонажу, удалить союзника) требуют Manage Guild. Участники без этого права видят тот же реестр, но без кнопок действий.
Что показывает страница
![Канал #Allies в гильдии с включённым конвейером Альянс, но без единой поданной заявки — боковая панель слева с подсветкой Allies под GUILD. Основная панель: заголовок «# Allies» плюс панель инструментов с чипом фильтра Status + счётчиком «0 allies» + строкой поиска справа + кнопкой Refresh. Ниже: пустое состояние с иконкой рукопожатия, заголовком «No allies yet», текстом («Пригласите участника гильдии-партнёра вступить как союзник — поделитесь web-кодом союзника или настройте Discord-кнопку [Apply as Ally].»), и двумя кнопками: Generate ally code + Configure Discord.](/images/channels-allies/01-tab.png)
Когда реестр пуст, страница предлагает владельцу сгенерировать код союзника или настроить Discord-конвейер. Оба пути ведут в Настройки → Набор (внешняя вкладка Ally) или Интеграция Discord (Integrations → страница Ally) соответственно.
Когда в реестре есть союзники, пустое состояние заменяется списком строк, каждая из которых показывает:
- Albion character + username — персонаж участника гильдии-партнёра в игре + его имя пользователя AO Master. У союзников с привязанным Discord также есть маленький чип Discord.
- Home guild — из какой гильдии-партнёра он (имя гильдии Albion + ссылка).
- Status badge —
Linked(он всё ещё в своей гильдии-партнёре) илиLeft alliance(дезертировал — его гильдия вышла из вашего альянса или он перешёл в гильдию, не являющуюся партнёром). - Joined — когда заявка союзника была одобрена.
Вся строка кликабельна — открывается модал Ally Details, в котором staff может выполнить действия с этим союзником (см. ниже).
Панель инструментов — фильтр + поиск + обновление
Три элемента управления вверху страницы:
- Status filter (мультивыбор) — выберите любую комбинацию Linked / Left alliance. Каждый вариант в выпадающем списке содержит цветную точку и счётчик по статусу (напр.
Linked (15)/Left alliance (2)). Видимый счётчик рядом с чипом обновляется по мере переключения. - Home Guild filter (мультивыбор со встроенным поиском) — выберите, какие гильдии-партнёры включить. Удобно, когда вы объединились с несколькими партнёрами и хотите сосредоточиться на одном. В выпадающем списке — все различные гильдии в реестре + счётчик по каждой.
- Строка поиска (справа) — текстовый поиск по имени персонажа, имени пользователя и имени гильдии. Сочетается с двумя фильтрами выше.
- Refresh (кнопка-иконка, крайняя справа) — повторно получить реестр с сервера. Страница также синхронизируется в реальном времени при подаче заявок союзниками, их одобрении или изменении статуса — ручное обновление редко нужно.
Модал Ally Details (действия staff)
Нажатие на любую строку союзника открывает модал Ally Details. Модал показывает полный профиль союзника плюс два действия staff (требуется Manage Guild):
- 🖉 Relink to a different character — открывает выбор персонажа, ограниченный партнёрами альянса. Выберите персонажа; гильдия привязки определяется в реальном времени из API Albion; учётная запись пользователя остаётся прежней. Удобно, когда союзник перешёл на другого альтернативного персонажа в гильдии-партнёре и вы хотите, чтобы его строка в реестре это отражала.
- Remove Ally — подтверждение вводом текста. Строка союзника помечается как удалённая (его статус меняется на Left alliance), Discord-роль союзника ставится в очередь на отзыв, а все записи в Таймер CTA для этого персонажа в вашей гильдии очищаются. Сама учётная запись пользователя не затрагивается; он может снова подать заявку через код союзника или Discord-кнопку [Apply as Ally].
Как союзники появляются здесь
Союзник попадает в этот реестр после завершения одного из двух потоков:
- Web — он посещает
https://ao-master.com/ally/<code>, входит (или регистрируется), выбирает персонажа и отправляет заявку. Заявка появляется в#Заявки на вступление(сторона Ally). Staff с правом Approve Enlist Members одобряет его; строка появляется в#Allies, и чип Ally Role теперь привязан к его персонажу везде, где он отображается. - Discord — он нажимает закреплённую кнопку
[Apply as Ally]на вашем канале#🤝-ally-here; бот открывает тикет🤝-ally-…; проверяющие запускают/ally review(и/ally doneпосле одобрения). Тот же результат: строка появляется в#Alliesс активным чипом Ally Role.
Перспектива участника-союзника — в Участники — Альянс. Сторона Discord — в Discord — Процесс Ally.
Когда статус меняется на «Left alliance»
Проверка дезертирства запускается раз в день. Для каждого активного союзника проверяется:
- Остаётся ли его привязанный персонаж в своей исходной гильдии-партнёре?
- Остаётся ли гильдия-партнёр в вашем альянсе (или она вышла)?
Если хотя бы один ответ — нет, строка союзника меняется на Left alliance. Что происходит дальше — зависит от вашего режима Ally Role Sync (установлен в Интеграция Discord → Integrations → Ally):
- 🟢 Off — no auto-purge — Discord-роль союзника остаётся. Строка продолжает отображаться в
#Alliesс бейджем Left alliance, пока вы не решите её удалить. - 🟡 Manual review — строка попадает в список проверки Stale Ally Roles (виден на странице Интеграция Discord). Вы выбираете, у кого снять роль.
- 🔴 Strict — immediate purge — бот снимает Discord-роль союзника + отправляет ему DM в течение минуты.
В любом режиме реестр #Allies показывает бейдж Left alliance сразу после срабатывания проверки. Фильтр статуса вверху позволяет скрыть или сфокусироваться на таких строках.
Связанное
- Участники — Альянс — вид со стороны союзника.
- Настройки → Набор — настроить вопросы заявки союзника + чип Ally Role + сгенерировать коды союзника.
- Интеграция Discord — Integrations → страница Ally (маппинг каналов, режим Ally Role Sync, партнёрские Discord-роли).
- Discord — Процесс Ally — Discord-стороний конвейер (панель управления союзниками, slash-команды, архивные транскрипты).
- #Заявки на вступление — где staff одобряет / отклоняет заявки союзников.