Skip to content

Luồng Enlist trên Discord

Enlist là cách chính thức để tham gia guild AO Master từ Discord. Một click của applicant mở ticket review riêng tư. Recruiter đi qua wizard ngắn để xác minh nhân vật Albion, gán war role ban đầu, và tạo tài khoản AO Master trong một lần. Sau đó recruiter đóng ticket và transcript đầy đủ lưu vào forum channel để lưu trữ.

Trang này hướng dẫn toàn bộ pipeline — từ chủ guild cài đặt lần đầu, đến applicant click nút, đến recruiter chạy hai slash command để duyệt và đóng. Mỗi giai đoạn có mục riêng bên dưới.

Yêu cầu trước khi bắt đầu

  • Bot đã được ghép đôi với guild AO Master của bạn — xem Cài đặt + ghép đôi.
  • Người cài đặt là chủ server Discord hoặc có quyền Manage Integrations trong AO Master.
  • Bạn đã có một Discord role sẽ đóng vai "recruiter" — bất kỳ ai có role đó có thể review ticket. Nếu chưa có, tạo một cái trong Discord trước.

1. Chủ guild — cài đặt hub Enlist

Hub được cấp phép từ #⚙️-guild-settings. Hai click mở panel Manage Enlist; thêm hai click chọn recruiter role và xác nhận; bot tạo các channel.

Mở panel Manage Enlist

Mở #⚙️-guild-settings và click nút 🎯 Enable Enlist màu xanh trong tin nhắn Guild Settings được pinned. (Nút đọc là 🎯 Manage Enlist sau khi Enlist đã được cấu hình.) Một panel ephemeral xuất hiện:

Discord ephemeral message có tiêu đề "🎯 Manage Enlist". Dòng trạng thái: "⚪ Not set up". Phụ đề: "Click ⚙ Setup below to pick recruiter roles and create the enlist channel." Năm hàng nút: hàng 1 ⚙ Setup (xanh lá) · ? Edit Questions · 📝 Edit Template. Hàng 2: ✏️ Edit Enlist Message · ✏️ Edit Ticket Message · ✏️ Edit Enlist Button. Hàng 3: 📋 Map Enlist Channel · 📂 Map Ticket Category. Hàng 4: 🚫 Pause Enlist · 🔄 Refresh Pinned · 🎮 Auto-Name: OFF · ✖ Close. Hàng 5: 🔧 Rebuild · 🗑 Disable Enlist.

Hầu hết các nút đó vẫn bị vô hiệu chức năng cho đến khi provisioning hoàn tất. Click nút ⚙ Setup màu xanh lá ở hàng 1.

Bước 1 — chọn Discord role recruiter

Màn hình đầu tiên của wizard hỏi Discord role nào có thể review ticket.

Discord ephemeral message có tiêu đề "⚙ Setup / Reconfigure — Step 1 of 2". Nội dung: "Pick recruiter Discord roles. They get access to review tickets." Dropdown "Pick recruiter Discord roles" (đã thu gọn) nằm bên dưới nội dung, với nút 🔙 Back bên dưới.

Mở dropdown để thấy các role của server, kèm số lượng thành viên trực tiếp bên cạnh mỗi cái:

Cùng màn hình Bước 1 với dropdown role đã mở. Bốn dòng hiển thị: Admin (2 thành viên) — đã tích, AO Master (1 thành viên), Guest (0 thành viên), Member (0 thành viên). Một chip pill bên dưới dropdown hiển thị role "Admin ×" đã chọn.

Chọn một hoặc nhiều role. Bất kỳ ai có một trong các role này sẽ thấy ticket theo từng applicant và được phép chạy /enlist review/enlist done bên trong chúng. Sau khi bạn click ra ngoài dropdown, wizard tự động tiến đến bước tiếp theo.

Đừng chọn @everyone hoặc managed bot role

Wizard từ chối cả hai — applicant sẽ thấy mọi ticket, điều đó phá vỡ tính riêng tư của channel theo từng applicant.

Bước 2 — xác nhận

Một thẻ xác nhận ngắn liệt kê những gì sắp xảy ra.

Discord ephemeral message có tiêu đề "⚙ Setup / Reconfigure — Step 2 of 2 — Confirm". Dòng: "Recruiter roles: @Admin". Rồi: "On confirm: 📋-enlist-here channel + 🎯 Enlist Tickets category get created (or refreshed if they exist), pinned button posted/refreshed." Hai nút: ✅ Confirm (xanh lá) · 🔙 Back.

Click ✅ Confirm. Thẻ chuyển sang trạng thái đang xử lý trong khi bot tạo channel (thường dưới 5 giây).

Discord ephemeral message với một dòng duy nhất "⏳ Setting up Manage Enlist…" — tin nhắn Confirm trước đó đã được thay bằng trạng thái loading này.

Xong — panel re-render sang trạng thái "Accepting applicants"

Khi provisioning hoàn tất, cùng tin nhắn đó cập nhật lại, lần này thành dashboard Manage Enlist đầy đủ:

Discord ephemeral panel có tiêu đề "🎯 Manage Enlist". Khối trạng thái: Status: ✅ Accepting applicants · 📋 Enlist channel: #📋-enlist-here · 👥 Recruiter roles: @Admin · 📁 Archive forum: will be created on next applicant. Mục con "Customisation" liệt kê Pinned message / Ticket welcome / Button label, mỗi cái đặt là "Default". Phần dài "What each button does" giải thích mọi điều khiển. Năm hàng nút ở cuối: ⚙ 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.

Sidebar Discord của bạn giờ có category 🎯 Enlist mới với một channel bên trong — #📋-enlist-here. Forum lưu trữ chưa tồn tại ngay lúc này một cách có chủ ý: nó được tạo lần đầu tiên recruiter chạy /enlist done, vì vậy guild không bao giờ lưu trữ sẽ không có forum rỗng.

Bạn có thể đóng panel này với ✖ Close. Để tùy chỉnh nội dung tin nhắn pinned, phần chào mừng trong ticket, nhãn nút, hoặc template tên channel cho ticket mới, quay lại qua #⚙️-guild-settings → 🎯 Manage Enlist và dùng nút Edit … tương ứng — hoặc thay đổi cùng cài đặt trên web tại Management → Discord Integration → Enlist.


2. Applicant — click [Enlist]

Đối với mọi người chưa trong guild, điểm vào là #📋-enlist-here — channel duy nhất họ thấy trong category 🎯 Enlist.

Discord channel view của #📋-enlist-here. Sidebar trái hiển thị server Minion Test với các category: Events, Server Boosts, # welcome, ▼ AO Master (chứa #⚙️-guild-settings), ▼ Enlist (chứa #📋-enlist-here đang được chọn). Panel chính: giới thiệu channel "Welcome to # 📋-enlist-here" và tin nhắn pinned của bot có tiêu đề "📋 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." Nút màu xanh [✉ Enlist] nằm bên dưới tin nhắn.

Click [✉ Enlist]. Discord hiển thị chỉ báo "thinking" ngắn trong khi bot tạo channel riêng tư của bạn:

Ephemeral reply preview hiển thị tin nhắn pinned gốc ở trên và chỉ báo nhỏ "AO Master is thinking…" bên dưới, với footer "Only you can see this · Dismiss message".

Một giây sau, bot trả lời với link đến ticket mới (chỉ bạn thấy):

Ephemeral reply: "📋 Your private review ticket is ready: #enlist-siam-bot" với tên channel là link có thể click. Footer: "Only you can see this · Dismiss message".

Click link channel. Bạn đang ở trong ticket review cá nhân. Bot đã tag bạn và recruiter role, và đăng tin nhắn chào mừng với danh sách kiểm tra về những gì cần nói với recruiter:

Tin nhắn Discord bên trong channel ticket mới. Bot đăng: "👋 @TheGamer — welcome! @Admin will be with you shortly." Rồi tiêu đề "While you wait, please tell us:" với ba bullet — Tên nhân vật trong game + khu vực, Role bạn thường chơi (DPS / Support / Tank / Healer), Múi giờ bạn chơi + tần suất. Bên dưới chữ nhỏ hơn: "Recruiters: type /enlist review to open the approve/reject wizard, then /enlist done to close this channel."

Từ đây là cuộc hội thoại Discord bình thường — trả lời câu hỏi, hỏi bất cứ điều gì bạn muốn về guild, chờ recruiter phản hồi. Ticket không có thời hạn; nó vẫn mở cho đến khi recruiter đóng.

Tên channel đến từ một template

Theo mặc định, channel ticket được đặt tên là enlist-{discord-username-của-bạn} (vì vậy ví dụ trên trở thành #enlist-siam-bot). Chủ guild có thể thay đổi template qua 🎯 Manage Enlist → 📝 Edit Template — placeholder {user} thay thế username của applicant và {number} là bộ đếm tăng dần theo mỗi ticket mới. Tên channel thực tế trong guild của bạn tùy thuộc vào những gì chủ guild chọn.


3. Recruiter — chạy /enlist review

Khi cuộc hội thoại trong ticket đến mức "vâng, hãy thêm người này", recruiter chuyển từ chat sang wizard slash-command. Mọi thứ dưới đây đều là ephemeral — chỉ bạn thấy, không phải applicant.

/enlist để thấy ba subcommand Enlist:

Discord message composer hiển thị "/enlist" đã gõ, với popover autocomplete "COMMANDS MATCHING /ENLIST" phía trên. Ba dòng: /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)" (được tô sáng).

Chọn /enlist review và nhấn Enter.

Bước 1 — tìm nhân vật Albion của applicant

Một modal mở ra hỏi tên nhân vật của applicant.

Discord modal có tiêu đề "Find applicant character" với banner bảo mật Discord ("This form will be submitted to AO Master. Do not share passwords or other sensitive information."), ô nhập liệu bắt buộc có nhãn "Albion character name (or part of it) *" với placeholder "e.g. Albert", và nút Cancel + Submit.

Gõ tên applicant đã nói với bạn. Tìm kiếm một phần cũng được — bot gọi API tìm kiếm trực tiếp của Albion và nhận về tối đa mười ứng viên.

Cùng modal với ô nhập đã điền "Zilo" (gạch chân xanh cho thấy spell-check đang hoạt động), nút Cancel + Submit (xanh) vẫn hiển thị.

Click Submit.

Bước 2 — chọn nhân vật đúng từ kết quả tìm kiếm

Bot thay modal bằng thẻ kết quả. Mỗi ứng viên hiển thị tên trong game + Albion ID + guild hiện tại (hoặc 🏃 Solo).

Discord ephemeral message có tiêu đề "🔍 Search results — 10 matches, page 1/1". Danh sách đánh số mười ứng viên Zilo: 1. Zilo (trong guild MINIONS), 2. Zilo (trong guild S I A M), 3. Zilo007 (Solo), 4. Zilo1 (trong EndDead), 5. zilo23 (Solo), 6. Zilo56 (Solo), 7. Zilo666 (Solo), 8. zilo69650 (Solo), 9. ziloarcane (trong Zilo Industry), 10. ziloaxe (Solo). Dropdown "Pick a character to link" (đã thu gọn) nằm bên dưới. Bên dưới: <Back · Next > · Search again (icon kính lúp) · Enter ID directly (icon ghi chú) · Cancel.

Mở dropdown để chọn:

Cùng view Search results với dropdown "Pick a character to link" đã mở. Năm dòng hiển thị: cùng năm ứng viên đầu tiên đã liệt kê trước — Zilo (MINIONS), Zilo (S I A M), Zilo007 (Solo), Zilo1 (EndDead), zilo23 (Solo). Dropdown hiển thị chevron lên và thanh cuộn cho thấy còn thêm mục bên dưới.

Nếu người đúng không có trên trang này — hoặc nếu bạn đã biết Albion character_id của họ (ví dụ từ cuộc hội thoại trong ticket) — dùng các công cụ bổ trợ bên dưới dropdown:

  • 🔁 Search again mở lại modal tìm kiếm với tên mới.
  • 📝 Enter ID directly mở modal nơi bạn có thể paste character_id Albion chính xác (chuỗi hex 32 ký tự). Hữu ích khi tên trong game có ký tự đặc biệt hoặc có quá nhiều kết quả khớp.
  • < Back / Next > phân trang khi kết quả có hơn mười khớp.

Bước 3 — xác nhận nhân vật

Sau khi chọn, bot hiển thị một dòng tóm tắt để bạn kiểm tra lại.

Discord ephemeral message có tiêu đề "🛡 Step 3 — Confirm character". Bên dưới: "Discord user: @TheGamer", "Albion: 🎮 Zilo [_7ocp2L3QBO9MNk3sZGmKw] · ASIA · ⚔ MIN1ONS". Ghi chú nghiêng: "Confirm to lock in this character and move to war-role selection." Ba nút: ✅ Confirm character (xanh lá) · 🔁 Re-select · Cancel.

Nếu không khớp với thông tin applicant đã cung cấp, click 🔁 Re-select để quay lại dropdown kết quả. Ngược lại, click ✅ Confirm character.

Bước 4 — gán war role (tùy chọn)

Bot tải danh sách war role của guild từ Settings → War Roles trên web và hiển thị dưới dạng multi-select.

Discord ephemeral message có tiêu đề "🛡 Step 4 — War roles". Dòng: "🛡 Zilo [_7ocp2L3QBO9MNk3sZGmKw]". Nội dung: "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)" (đã thu gọn). Nút bên dưới: Skip — no war roles · 🔙 Back · Cancel.

Mở dropdown để thấy những gì có sẵn — đúng là các war role được cấu hình trên phía web.

Bước 4 với dropdown đã mở hiển thị bốn lựa chọn: DPS, HEAL, SUPPORT, TANK.

Tích bất kỳ tổ hợp nào. Role đã chọn hiển thị dưới dạng chip pill bên dưới dropdown:

Dropdown Bước 4 hiển thị DPS ✓, HEAL (bỏ tích, được tô sáng khi hover), SUPPORT ✓, TANK ✓. Chip pill bên dưới dropdown đọc "DPS  SUPPORT  TANK". Nút: Skip — no war roles · 🔙 Back · Cancel.

Bạn không nhất thiết phải chọn gì ở đây

Skip — no war roles là lựa chọn hoàn toàn bình thường — recruiter thường gán war role sau từ panel #Members trên web sau khi thấy thành viên mới chơi. Nếu guild chưa cấu hình war role nào, dropdown này sẽ rỗng và Skip là lựa chọn duy nhất.

Sau khi chọn (hoặc skip), wizard chuyển sang bước cuối.

Bước 4.5 — chọn locker (chỉ khi guild yêu cầu)

Nếu guild của bạn bật cài đặt Require Locker (web: Settings → Lockers), wizard chèn thêm bước chọn locker giữa war role và bước approve cuối. Bạn sẽ thấy thẻ hỏi locker group nào cần dùng, với lựa chọn ⚡ Quick Assign tự động chọn locker ít người dùng nhất cho bạn. Chọn group → chọn locker → tiếp tục.

Guild không theo dõi locker bỏ qua bước này hoàn toàn.

Bước 5 — approve cuối cùng

Một thẻ tóm tắt tổng hợp mọi quyết định để bạn kiểm tra lần cuối trước khi xác nhận.

Discord ephemeral message có tiêu đề "🛡 Step 5 — Approve applicant". Bốn dòng dữ liệu: Discord user: @TheGamer · Albion: 🛡 Zilo [_7ocp2L3QBO9MNk3sZGmKw] · ASIA · ⚔ MIN1ONS · Web role: Member (guild default) · War roles: DPS, SUPPORT, TANK. Ghi chú nghiêng: "On approve: member is created, character is linked, default web role + selected war roles are assigned, the join request is marked approved." Nút: ✅ Approve (xanh lá) · 🔙 Back · Cancel.

Click ✅ Approve.

Chưa cấu hình default web role?

Nếu bạn chưa đặt "guild default" web role tại Settings → Roles → Use as default, thẻ approve đổi dòng Web role thành cảnh báo và bot tạo applicant không có web role nào. Họ vẫn là thành viên của guild, nhưng không có quyền — bạn sẽ cần cấp role cho họ từ panel #Members trên web sau khi duyệt.


4. Sau khi Approve — ticket vẫn mở

Các tin nhắn wizard đều là ephemeral. Điều đầu tiên mọi người (applicant + recruiter) thấy trong channel ticket là xác nhận công khai của bot:

Tin nhắn bot bên trong channel ticket: "✅ 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."

Vài giây sau, applicant nhận các Discord role đã gán qua chuỗi role-sync web ↔ Discord. Nếu Auto-Name đang bật (toggle trong panel Manage Enlist), nickname Discord của họ trên server này đổi thành tên nhân vật Albion.

Channel KHÔNG tự đóng khi Approve. Điều đó là có chủ ý — recruiter thường muốn tiếp tục nói chuyện với applicant sau khi duyệt (chat chào mừng, "đây là quy tắc discord của chúng tôi", lên lịch sự kiện đầu tiên, v.v.). Đóng channel chỉ khi bạn sẵn sàng — bằng cách chạy /enlist done.


5. Recruiter — đóng bằng /enlist done

Khi bạn đã chat xong trong ticket, gõ /enlist done:

Discord composer hiển thị "/enlist done" đã gõ với mục autocomplete hiển thị phía trên: "/enlist done — Close & back up this enlist ticket (run after /enlist review finishes)" cùng icon bot AO Master.

Nhấn Enter. Bot trả lời ephemeral rồi xóa channel:

Ephemeral reply với breadcrumb nhỏ "/ Zilo used /enlist done" phía trên tin nhắn bot "✅ Transcript archived. This channel will close in a moment." Footer: "Only you can see this · Dismiss message".

Channel ticket biến mất trong một hoặc hai giây. Trước khi biến mất, bot mirror mọi tin nhắn trong cuộc hội thoại vào một forum thread bên trong forum lưu trữ được quản lý tự động:

Discord channel view của forum 🗄 enlist-archive. Sidebar hiển thị server Minion Test với category 🎯 Enlist mở: #📋-enlist-here, và #🗄 enlist-archive đang được chọn. Panel chính: thanh tìm kiếm "Search or create a post…", filter chip ↕ Sort & View · ✅ Approved · ❌ Rejected · All. Banner onboarding Discord "Get Started (3 of 5 Completed)". Một thread hiển thị — gắn tag ✅ Approved, tiêu đề "enlist-siam-bot — 2026-05-24 — ✅", xem trước nội dung "AO Master: 📋 Enlist transcript · Applicant: @TheGamer · Decision: ✅ Approved by demo01 · Original channel: enlist-siam-bot", 2 comment, 1m trước.

Forum là 🗄 enlist-archive theo mặc định. (Nếu bạn đổi template tên channel bắt đầu bằng một từ khác, ví dụ apply-{user}, forum được đặt tên để khớp — 🗄 apply-archive.) Mỗi ticket đã đóng trở thành một thread được gắn tag ✅ Approved hoặc ❌ Rejected, với tên recruiter và tên channel gốc trong phần nội dung. Transcript bảo toàn tên tác giả gốc, avatar, timestamp, và file đính kèm.

Để tìm đơn cũ, mở forum và dùng thanh tìm kiếm hoặc tag filter ở trên cùng.


Từ chối applicant

Hai cách để từ chối:

  • Slash command /enlist reject — truyền applicant qua user:@tên và tùy chọn reason:lý do. Bot DM lý do cho applicant (nếu bạn cung cấp), đóng ticket của họ, và lưu transcript giống như /enlist done làm — nhưng forum thread kết quả được gắn tag ❌ Rejected thay vì ✅ Approved.
  • Hủy giữa chừng — nếu bạn click Cancel bất kỳ đâu trong wizard /enlist review, wizard đóng lại nhưng ticket vẫn mở. Applicant không biết bạn suýt duyệt họ. Quyết định riêng, rồi chạy /enlist reject hoặc kết thúc cuộc hội thoại trước.

Không có nút Reject trong ticket trên thẻ duyệt — nút Cancel chỉ bỏ qua wizard, không từ chối applicant. Điều đó là có chủ ý: từ chối cần một hành động thứ hai có chủ đích.


Tùy chỉnh pipeline

Mọi thứ dưới đây đến từ panel 🎯 Manage Enlist (#⚙️-guild-settings → 🎯 Manage Enlist) hoặc trang web tương đương tại Management → Discord Integration → Enlist. Cả hai chỉnh cùng một cấu hình nền.

Điều khiểnThay đổi gì
⚙ ReconfigureĐổi Discord role recruiter. Chạy lại wizard Bước 1 / Bước 2.
❓ Edit QuestionsTối đa 3 câu hỏi ngắn hiển thị cho applicant dưới dạng modal trước khi ticket mở. Câu trả lời post vào ticket như một tin nhắn riêng để recruiter thấy ngay.
📝 Edit TemplateTemplate tên channel cho mỗi ticket mới. Mặc định enlist-{user}. Placeholder: {user} (Discord username của applicant), {number} (bộ đếm theo guild).
✏ Edit Enlist MessageNội dung pinned trong #📋-enlist-here — những gì applicant đọc trước khi click nút.
✏ Edit Ticket MessageNội dung "While you wait, please tell us:" được post bên trong mỗi ticket mới.
✏ Edit Enlist ButtonNhãn nút. Mặc định "Enlist"; một số guild thích "Apply" hoặc từ địa phương hóa.
📋 Map Enlist Channel / 📂 Map Ticket CategoryTrỏ pipeline vào Discord channel/category có sẵn thay vì các mặc định do bot tạo. Không phá hủy — vị trí cũ vẫn giữ nguyên.
🚫 Pause EnlistTạm thời dừng nhận applicant mới. Ticket đang mở vẫn hoạt động bình thường. Toggle tắt qua cùng nút (đổi thành ✅ Resume Enlist).
🔄 Refresh PinnedĐăng lại nút [Enlist] pinned trong #📋-enlist-here. Dùng nếu admin Discord vô tình xóa nó.
🎮 Auto-Name: ON / OFFKhi BẬT, /enlist review cũng đổi tên nickname server Discord của applicant thành nhân vật Albion đã chọn khi duyệt. Bot cần quyền Manage Nicknames trên server (được cấp bởi phạm vi Administrator của /guild pair). Bỏ qua im lặng nếu Discord chặn đổi tên (ví dụ cho chủ server).
🔧 RebuildXóa và tạo lại channel (#📋-enlist-here + category 🎯 Enlist). Cấu hình được bảo toàn. Ticket đang mở bị auto-reject kèm DM cho applicant; họ phải click [Enlist] lại sau khi rebuild.
🗑 Disable EnlistXóa hàng cấu hình và đổi panel về "Not set up". Channel vẫn còn — xóa thủ công nếu bạn không muốn chúng.

Thao tác ở đâu

Hành độngCáchỞ đâuAi làm được
Nộp đơnClick nút [✉ Enlist]#📋-enlist-here (trong category 🎯 Enlist)Bất kỳ ai thấy channel
Chat với applicantChỉ cần gõTicket theo từng applicant (#enlist-{username} mặc định)Applicant + recruiter role
Duyệt/enlist reviewBên trong ticketRecruiter role
Từ chối/enlist reject user:@… [reason:…]Bất kỳ đâu bot thấyRecruiter role
Đóng + lưu trữ ticket/enlist doneBên trong ticketRecruiter role
Đọc đơn cũDuyệt threadForum 🗄 enlist-archiveRecruiter role
Cài đặt / thay đổi cấu hình Enlist (phía Discord)Panel 🎯 Manage Enlist#⚙️-guild-settingsManage Integrations
Cài đặt / thay đổi cấu hình Enlist (phía web)Management → Discord Integration → EnlistAO Master webManage Integrations