Skip to content

Процесс Enlist в Discord

Enlist — канонический способ присоединиться к гильдии AO Master из Discord. Один клик претендента открывает приватный review-тикет. Recruiter проходит короткий мастер, чтобы верифицировать персонажа Albion, назначить начальные вар-роли и создать аккаунт AO Master одним движением. Потом recruiter закрывает тикет, и полная транскрипция приземляется в forum-канал для архива.

Эта страница проходит весь конвейер — от владельца, настраивающего его впервые, до претендента, кликающего кнопку, до recruiter-а, запускающего две slash-команды одобрения и закрытия. У каждой фазы своя секция ниже.

Предпосылки

  • Бот запэйрен к твоей гильдии AO Master — см. Установка + pair.
  • Тот, кто настраивает, — либо владелец Discord-сервера, либо имеет право Manage Integrations в AO Master.
  • У тебя уже есть одна Discord-роль, которая будет «recruiter-ом» — кто угодно с этой ролью сможет review-ить тикеты. Если её нет, создай в Discord сначала.

1. Владелец — настрой Enlist-hub

Hub провижионится из #⚙️-guild-settings. Два клика открывают панель Manage Enlist; ещё два — выбирают recruiter-роли и подтверждают; бот создаёт каналы.

Открой панель Manage Enlist

Открой #⚙️-guild-settings и нажми зелёную кнопку 🎯 Enable Enlist в pinned-сообщении Guild Settings. (Кнопка читается как 🎯 Manage Enlist после настройки Enlist.) Появляется ephemeral-панель:

Discord ephemeral-сообщение "🎯 Manage Enlist". Строка статуса: "⚪ Not set up". Подзаголовок: "Click ⚙ Setup below to pick recruiter roles and create the enlist channel." Пять рядов кнопок: row 1 ⚙ Setup (зелёная) · ? Edit Questions · 📝 Edit Template. Row 2: ✏️ Edit Enlist Message · ✏️ Edit Ticket Message · ✏️ Edit Enlist Button. Row 3: 📋 Map Enlist Channel · 📂 Map Ticket Category. Row 4: 🚫 Pause Enlist · 🔄 Refresh Pinned · 🎮 Auto-Name: OFF · ✖ Close. Row 5: 🔧 Rebuild · 🗑 Disable Enlist.

Большинство кнопок остаются неактивными до завершения провижионинга. Нажми зелёную ⚙ Setup в row 1.

Шаг 1 — выбери recruiter Discord-роли

Первый экран мастера спрашивает, какие Discord-роли могут review-ить тикеты.

Discord ephemeral "⚙ Setup / Reconfigure — Step 1 of 2". Тело: "Pick recruiter Discord roles. They get access to review tickets." Dropdown "Pick recruiter Discord roles" (свёрнут), и кнопка 🔙 Back ниже.

Открой dropdown — увидишь роли сервера с live member count:

Тот же Step 1 с раскрытым dropdown. Четыре строки: Admin (2 members) — отмечен, AO Master (1 member), Guest (0 members), Member (0 members). Pill chip под dropdown показывает выбранный "Admin ×".

Выбери одну или несколько ролей. Любой с одной из этих ролей увидит per-applicant тикеты и сможет запускать /enlist review и /enlist done внутри. После клика вне dropdown мастер автоматически идёт дальше.

Не выбирай @everyone или managed bot-роли

Мастер откажет обоим — претенденты видели бы каждый тикет, что убивает приватность per-applicant канала.

Шаг 2 — подтверди

Короткая карточка подтверждения перечисляет, что произойдёт.

Discord ephemeral "⚙ Setup / Reconfigure — Step 2 of 2 — Confirm". Строка: "Recruiter roles: @Admin". Потом: "On confirm: 📋-enlist-here channel + 🎯 Enlist Tickets category get created (or refreshed if they exist), pinned button posted/refreshed." Две кнопки: ✅ Confirm (зелёная) · 🔙 Back.

Нажми ✅ Confirm. Карточка переходит в working-state, пока бот создаёт каналы (обычно меньше 5 секунд).

Discord ephemeral с одной строкой "⏳ Setting up Manage Enlist…" — предыдущее Confirm-сообщение заменено loading.

Готово — панель перерендерится в "Accepting applicants"

После провижионинга то же сообщение снова обновляется — на этот раз в полный dashboard Manage Enlist:

Discord ephemeral "🎯 Manage Enlist". Блок статуса: Status: ✅ Accepting applicants · 📋 Enlist channel: #📋-enlist-here · 👥 Recruiter roles: @Admin · 📁 Archive forum: will be created on next applicant. Подсекция "Customisation": Pinned message / Ticket welcome / Button label — все "Default". Длинная секция "What each button does" объясняет каждый контрол. Пять рядов кнопок внизу: ⚙ Reconfigure · ? Edit Questions · 📝 Edit Template / ✏️ Edit Enlist Message · ✏️ Edit Ticket Message · ✏️ Edit Enlist Button / 📋 Map Enlist Channel · 📂 Map Ticket Category / 🚫 Pause Enlist · 🔄 Refresh Pinned · 🎮 Auto-Name: OFF · ✖ Close / 🔧 Rebuild · 🗑 Disable Enlist.

В боковой панели Discord теперь новая категория 🎯 Enlist с одним каналом внутри — #📋-enlist-here. Archive forum пока не существует — намеренно: создаётся при первом запуске recruiter-ом /enlist done, чтобы гильдия, ничего не архивирующая, не таскала пустой forum.

Закрой панель кнопкой ✖ Close. Чтобы кастомизировать pinned-сообщение, welcome-тело тикета, надпись кнопки или шаблон имени канала для новых тикетов, вернись через #⚙️-guild-settings → 🎯 Manage Enlist и используй кнопку Edit … — или поменяй те же настройки на вебе Management → Discord Integration → Enlist.


2. Претендент — клик [Enlist]

Для всех, кто ещё не в гильдии, точка входа — #📋-enlist-here — единственный канал, который они видят в категории 🎯 Enlist.

Discord-вид канала #📋-enlist-here. Боковая панель показывает сервер Minion Test с категориями: Events, Server Boosts, # welcome, ▼ AO Master (содержит #⚙️-guild-settings), ▼ Enlist (содержит выбранный #📋-enlist-here). Главная панель: intro канала "Welcome to # 📋-enlist-here" и pinned-сообщение бота "📋 Enlist into this guild — Click below to open a private review ticket with our recruiters. They'll chat with you about your build, schedule, and what region/timezone you play. The ticket is only visible to you and the recruiter team." Синяя кнопка [✉ Enlist] ниже.

Нажми [✉ Enlist]. Discord показывает короткий «thinking»-индикатор, пока бот создаёт твой приватный канал:

Ephemeral-превью — оригинальное pinned-сообщение сверху и индикатор "AO Master is thinking…" ниже, подпись "Only you can see this · Dismiss message".

Через секунду бот отвечает ссылкой на новый тикет (видна только тебе):

Ephemeral-ответ: "📋 Your private review ticket is ready: #enlist-siam-bot" с именем канала кликабельной ссылкой. Подпись: "Only you can see this · Dismiss message".

Кликни ссылку канала. Ты внутри своего личного review-тикета. Бот пометил тебя и recruiter-роли, опубликовал welcome-сообщение с чек-листом того, что рассказать:

Сообщение Discord внутри нового тикет-канала. Бот пишет: "👋 @TheGamer — welcome! @Admin will be with you shortly." Затем заголовок "While you wait, please tell us:" с тремя bullets — Your in-game character name + region, What roles you usually play (DPS / Support / Tank / Healer), What timezone you play in + how often. Ниже мелкий subtext: "Recruiters: type /enlist review to open the approve/reject wizard, then /enlist done to close this channel."

Дальше — обычный Discord-диалог: ответь на вопросы, спроси что хочешь о гильдии, дождись recruiter-а. У тикета нет срока; он остаётся открытым, пока recruiter не закроет.

Имя канала из шаблона

По умолчанию канал тикета называется enlist-{your-discord-username} (так пример выше стал #enlist-siam-bot). Владельцы могут менять шаблон через 🎯 Manage Enlist → 📝 Edit Template — placeholder {user} подставляет username претендента, {number} — счётчик, инкрементящийся при каждом новом тикете. Фактическое имя канала зависит от выбора владельца.


3. Recruiter — запусти /enlist review

Когда в тикете дошло до «да, давайте добавим этого человека», recruiter переключается с чата на slash-command мастер. Всё ниже ephemeral — видишь только ты, не претендент.

Набери /enlist, чтобы увидеть три Enlist-подкоманды:

Composer Discord с "/enlist" и autocomplete-popover "COMMANDS MATCHING /ENLIST" сверху. Три строки: /enlist done — "Close & back up this enlist ticket (run after /enlist review finishes)", /enlist reject — "Reject a pending applicant's join request", /enlist review — "Approve the applicant in this enlist ticket (search character → war roles → confirm)" (подсвечено).

Выбери /enlist review и нажми Enter.

Шаг 1 — найди персонажа Albion претендента

Открывается модалка, спрашивающая имя персонажа.

Discord-модалка "Find applicant character" с Discord safety banner ("This form will be submitted to AO Master. Do not share passwords or other sensitive information."), обязательный text input "Albion character name (or part of it) *" с placeholder "e.g. Albert", и кнопки Cancel + Submit.

Введи имя, которое сказал претендент. Частичные совпадения подходят — бот зовёт live search API Albion и получает до десяти кандидатов.

Та же модалка с заполненным input "Zilo" (синее подчёркивание — активная орфография), кнопки Cancel + Submit (синяя).

Нажми Submit.

Шаг 2 — выбери правильного персонажа из результатов

Бот заменяет модалку карточкой результатов. У каждого кандидата in-game имя + Albion ID + текущая гильдия (или 🏃 Solo).

Discord ephemeral "🔍 Search results — 10 matches, page 1/1". Нумерованный список из десяти Zilo-кандидатов: 1. Zilo (in MINIONS guild), 2. Zilo (in S I A M guild), 3. Zilo007 (Solo), 4. Zilo1 (in EndDead), 5. zilo23 (Solo), 6. Zilo56 (Solo), 7. Zilo666 (Solo), 8. zilo69650 (Solo), 9. ziloarcane (in Zilo Industry), 10. ziloaxe (Solo). Dropdown "Pick a character to link" (свёрнут) ниже. Под ним: <Back · Next > · Search again · Enter ID directly · Cancel.

Открой dropdown, чтобы сделать выбор:

Тот же Search results — dropdown "Pick a character to link" раскрыт. Пять строк: первые пять кандидатов выше — Zilo (MINIONS), Zilo (S I A M), Zilo007 (Solo), Zilo1 (EndDead), zilo23 (Solo).

Если нужного нет на этой странице — или если ты уже знаешь Albion character_id (например, из диалога в тикете) — используй помощники под dropdown:

  • 🔁 Search again — открыть search-модалку заново со свежим именем.
  • 📝 Enter ID directly — открыть модалку, куда вставить точный Albion character_id (32-символьная hex-строка). Полезно, когда in-game имя со спецсимволами или совпадений слишком много.
  • < Back / Next > — пагинация, когда результатов больше десяти.

Шаг 3 — подтверди персонажа

После выбора бот показывает однострочную сводку для проверки.

Discord ephemeral "🛡 Step 3 — Confirm character". Ниже: "Discord user: @TheGamer", "Albion: 🎮 Zilo [_7ocp2L3QBO9MNk3sZGmKw] · ASIA · ⚔ MIN1ONS". Курсив: "Confirm to lock in this character and move to war-role selection." Три кнопки: ✅ Confirm character (зелёная) · 🔁 Re-select · Cancel.

Если не совпадает с заявлением претендента, нажми 🔁 Re-select, чтобы вернуться к результатам. Иначе нажми ✅ Confirm character.

Шаг 4 — назначь вар-роли (опционально)

Бот грузит список вар-ролей твоей гильдии из Настройки → War Roles на вебе и показывает их multi-select-ом.

Discord ephemeral "🛡 Step 4 — War roles". Строка: "🛡 Zilo [_7ocp2L3QBO9MNk3sZGmKw]". Тело: "Pick the war roles to assign on approval. Skip to leave the applicant without war roles (staff can add them later from the Members panel)." Dropdown "Pick war roles (multiple allowed)" (свёрнут). Кнопки: Skip — no war roles · 🔙 Back · Cancel.

Открой dropdown — увидишь что доступно: ровно вар-роли, настроенные на вебе.

Step 4 с раскрытым dropdown — четыре опции: DPS, HEAL, SUPPORT, TANK.

Отметь любую комбинацию. Выбранные роли появляются pill-chips ниже dropdown:

Step 4 dropdown показывает DPS ✓, HEAL (не отмечен, подсвечен на hover), SUPPORT ✓, TANK ✓. Pill chips ниже: "DPS  SUPPORT  TANK". Кнопки: Skip — no war roles · 🔙 Back · Cancel.

Можно ничего не выбирать

Skip — no war roles — нормальный выбор: recruiter-ы часто назначают вар-роли позже с веб-панели #Members, посмотрев, как новый участник играет. Если в гильдии вар-роли не настроены, dropdown пуст и Skip — единственная опция.

После выбора (или skip) мастер идёт к последнему шагу.

Шаг 4.5 — выбери шкафчик (только когда гильдия требует)

Если у гильдии настройка Require Locker включена (web: Настройки → Lockers), мастер вставляет extra-step выбора шкафчика между вар-ролями и финальным одобрением. Увидишь карточку, спрашивающую, какую группу шкафчиков использовать, с опцией ⚡ Quick Assign, авто-подбирающей менее занятый шкафчик. Выбери группу → выбери шкафчик → продолжай.

Гильдии без отслеживания шкафчиков пропускают этот шаг.

Шаг 5 — финальное одобрение

Сводка собирает каждое решение для финальной проверки.

Discord ephemeral "🛡 Step 5 — Approve applicant". Четыре строки данных: Discord user: @TheGamer · Albion: 🛡 Zilo [_7ocp2L3QBO9MNk3sZGmKw] · ASIA · ⚔ MIN1ONS · Web role: Member (guild default) · War roles: DPS, SUPPORT, TANK. Курсив: "On approve: member is created, character is linked, default web role + selected war roles are assigned, the join request is marked approved." Кнопки: ✅ Approve (зелёная) · 🔙 Back · Cancel.

Нажми ✅ Approve.

Веб-роль по умолчанию не настроена?

Если ты не поставил «guild default» веб-роль в Настройки → Roles → Use as default, карточка одобрения переключает строку Web role в предупреждение, и бот создаёт претендента без веб-ролей вообще. Он по-прежнему будет участником гильдии, но без прав — ему нужно будет выдать роли с веб-панели #Members после одобрения.


4. После Approve — тикет остаётся открытым

Все сообщения мастера были ephemeral. Первое, что все (претендент + recruiter) видят в тикет-канале — публичное подтверждение бота:

Сообщение бота в тикет-канале: "✅ Applicant approved. Member created for @TheGamer as 🛡 Zilo. The bot is granting Discord roles — done in a few seconds. Web role assigned per the guild default. Run /enlist done here when you're ready to close & archive this channel."

Через несколько секунд претендент получает назначенные Discord-роли через цепочку синка web ↔ Discord. Если Auto-Name включён (toggle в панели Manage Enlist), его Discord-ник на сервере переключается на имя персонажа Albion.

Канал НЕ закрывается авто на Approve. Это by design — recruiter-ы часто хотят продолжать общаться после одобрения (welcome chat, «вот наш этикет», расписание первого события и т. д.). Закрывай канал только когда готов — через /enlist done.


5. Recruiter — закрой через /enlist done

Когда наговорился в тикете, набери /enlist done:

Composer Discord с "/enlist done" и autocomplete: "/enlist done — Close & back up this enlist ticket (run after /enlist review finishes)" рядом с иконкой бота AO Master.

Нажми Enter. Бот отвечает ephemerally, потом удаляет канал:

Ephemeral-ответ с маленьким breadcrumb "/ Zilo used /enlist done" над сообщением бота "✅ Transcript archived. This channel will close in a moment." Подпись: "Only you can see this · Dismiss message".

Тикет-канал исчезает в течение секунды-двух. Прежде чем он уйдёт, бот зеркалит каждое сообщение в forum-тред внутри auto-managed archive forum:

Discord-вид forum-канала 🗄 enlist-archive. Боковая панель показывает сервер Minion Test с категорией 🎯 Enlist открытой: #📋-enlist-here и выбранный #🗄 enlist-archive. Главная панель: search-бар "Search or create a post…", chips ↕ Sort & View · ✅ Approved · ❌ Rejected · All. Onboarding-баннер Discord "Get Started (3 of 5 Completed)". Один тред — тег ✅ Approved, заголовок "enlist-siam-bot — 2026-05-24 — ✅", body preview "AO Master: 📋 Enlist transcript · Applicant: @TheGamer · Decision: ✅ Approved by demo01 · Original channel: enlist-siam-bot", 2 comments, 1m ago.

Forum по умолчанию называется 🗄 enlist-archive. (Если ты сменил шаблон имени канала на другое начало, например apply-{user}, forum называется 🗄 apply-archive.) Каждый закрытый тикет становится одним тредом с тегом либо ✅ Approved, либо ❌ Rejected, с именем recruiter-а и оригинальным именем канала в теле. Транскрипция сохраняет имена авторов, аватары, временные метки и вложения.

Чтобы найти старую заявку, открой forum и используй search-бар или фильтры тегов сверху.


Отказ претенденту

Два пути отказать:

  • Команда /enlist reject — передай претендента через user:@theirname и опционально reason:why. Бот DM-ит причину (если ты её указал), закрывает тикет и архивирует транскрипцию так же, как /enlist done — но получившийся forum-тред помечен ❌ Rejected вместо ✅ Approved.
  • Cancel в середине review — если нажал Cancel где угодно в мастере /enlist review, мастер закрывается, но тикет остаётся открытым. Претендент не узнает, что ты почти одобрил. Решай отдельно, потом запусти /enlist reject или сначала закрой диалог вежливо.

В тикете нет Reject-кнопки на approve-карточке — Cancel только отбрасывает мастер, не отказывает претенденту. Намеренно: отказ нуждается во втором осознанном действии.


Кастомизация конвейера

Всё ниже идёт из панели 🎯 Manage Enlist (#⚙️-guild-settings → 🎯 Manage Enlist) или эквивалентной веб-страницы Management → Discord Integration → Enlist. Оба правят одну underlying-конфигурацию.

КонтролЧто меняет
⚙ ReconfigureСменить recruiter Discord-роли. Перезапускает мастер Step 1 / Step 2.
❓ Edit QuestionsДо 3 коротких вопросов, показываемых претенденту модалкой до открытия тикета. Ответы постятся в тикет отдельным сообщением, чтобы recruiter сразу их видел.
📝 Edit TemplateШаблон имени канала для новых тикетов. Default enlist-{user}. Placeholder: {user} (Discord-username претендента), {number} (per-guild счётчик).
✏ Edit Enlist MessagePinned-тело в #📋-enlist-here — что читают претенденты до клика по кнопке.
✏ Edit Ticket MessageТело «While you wait, please tell us:» в каждом свежем тикете.
✏ Edit Enlist ButtonНадпись кнопки. Default «Enlist»; некоторые гильдии предпочитают «Apply» или локализованное слово.
📋 Map Enlist Channel / 📂 Map Ticket CategoryУказать конвейеру на существующий Discord-канал/категорию вместо bot-created defaults. Неразрушительно — старое место остаётся.
🚫 Pause EnlistВременно прекратить принимать новых. Существующие тикеты работают. Снимается тем же toggle (превращается в ✅ Resume Enlist).
🔄 Refresh PinnedПерепостить pinned-кнопку [Enlist] в #📋-enlist-here. Используй, если Discord-админ случайно удалил.
🎮 Auto-Name: ON / OFFКогда ON, /enlist review также переименовывает Discord-ник претендента на сервере в выбранного персонажа Albion при одобрении. Боту нужно Manage Nicknames на сервере (даётся Administrator-scope из /guild pair). Молча пропускает, если Discord блокирует rename (например, для server owner).
🔧 RebuildУдаляет и пересоздаёт каналы (#📋-enlist-here + категория 🎯 Enlist). Конфиг переживает. Открытые тикеты авто-отклоняются с DM претенденту; ему придётся снова кликнуть [Enlist].
🗑 Disable EnlistСтирает конфиг и переключает панель обратно в «Not set up». Каналы остаются — удали вручную, если не хочешь их видеть.

Что где живёт

ДействиеКакГдеКто может
Подать заявкуКлик [✉ Enlist]#📋-enlist-here (в категории 🎯 Enlist)Любой видящий канал
Общаться с претендентомПросто печататьPer-applicant тикет (#enlist-{username} по умолчанию)Претендент + recruiter-роли
Одобрить/enlist reviewВнутри тикетаRecruiter-роли
Отказать/enlist reject user:@… [reason:…]Где бот видитRecruiter-роли
Закрыть + архивировать тикет/enlist doneВнутри тикетаRecruiter-роли
Читать прошлые заявкиBrowse threadsForum 🗄 enlist-archiveRecruiter-роли
Настройка / смена Enlist-конфига (Discord)Панель 🎯 Manage Enlist#⚙️-guild-settingsManage Integrations
Настройка / смена Enlist-конфига (web)Management → Discord Integration → EnlistAO Master webManage Integrations