Skip to content

Discord channels overview

After installing the bot, your Discord server picks up a small, predictable channel layout. This page is a tour of every channel and category the bot manages — what shows up when, what each one is for, and which web feature it pairs with.

Only one channel appears at install time

A fresh /guild pair creates exactly one category and one channel: 🛡 AO Master + #⚙️-guild-settings. The 🎯 Enlist category appears later when you click the Enable Enlist button. No upfront clutter.


1. 🛡 AO Master category

The container for every channel the bot manages. Created once by /guild pair and left in place until you unpair. Its permission overrides decide who can see all the channels inside — so you set visibility on the category, not on each channel.

Discord Category Settings → Permissions for the 🛡 AO Master category. "Private Category" toggle is ON (blue), with a description "By making a category private, only select members and roles will be able to view this category. Linked channels in this category will automatically match to this setting." A "Who can access this category?" section lists two roles (🔵 AO Master with Administrator badge, 🔴 Admin with Administrator badge) and one member (Zilo, marked Server Owner). An "Advanced permissions" link is visible at the bottom.

Inside the access list you'll always see:

  • 🔵 AO Master role — Discord auto-creates this for the bot itself. The bot uses it to bypass visibility rules on its own channels. Leave it alone.
  • Your server owner — that's you, the person who ran /guild pair.
  • Any Discord roles you picked in the wizard's visibility step (see Install — §9).

To broaden or narrow visibility later, right-click the category in Discord → Edit Category → Permissions and add or remove roles. Every channel inside inherits the new list automatically.


2. #⚙️-guild-settings channel

The settings hub. Open it once, pin it in your favourites — every guild-wide bot action lives here behind a pinned message with buttons.

Discord channel view of #⚙️-guild-settings. Sidebar (truncated) shows the 🛡 AO Master category open with the channel selected. Main panel shows the channel intro "Welcome to # ⚙️-guild-settings! This is the start of the #⚙️-guild-settings private channel." Below: an "Add members or roles" + "Edit Channel" button row, and a small avatar row showing AO Master role + Admin role chips. Below the date divider: the AO Master bot's pinned post titled "⚙️ Guild Settings" with a long body explaining "Guild-wide controls for the AO Master bot integration. Every button below is checked against your web permissions — having visibility on the channel is enough to see the buttons, but each action only goes through if your web role has the matching perm." Then a bullet list of five actions: 🔍 View Config (bot pairing + channel mapping snapshot), 🟢 Enable Enlist (set up the recruiter pipeline + 📋-enlist-here channel + ticket category for applicants), 🆘 Help (recovery checklist + slash-command index), 🔄 Refresh UI (re-post every bot-managed pinned message in this guild — owner only), 🔄 Force Re-sync All (re-align every member's Discord roles with the AO Master web state — owner only; DMs the affected members). Buttons below the bullets: View Config, Enable Enlist (green), Help, Refresh UI, Force Re-sync All (red).

The pinned message has five buttons:

ButtonWhat it doesWho can use it
🔍 View ConfigShows a snapshot of the current pairing — Discord server ID, AO Master guild, channel mappings, and which Discord roles have which web roles.Anyone with channel visibility.
🟢 Enable EnlistOpens the 🎯 Manage Enlist panel. From there you pick recruiter Discord roles, confirm, and the bot provisions the Enlist pipeline#📋-enlist-here + the 🎯 Enlist category + the pinned [Enlist] button. The same button reads 🎯 Manage Enlist once Enlist is set up.Guild owner or Manage Integrations.
🆘 HelpRecovery checklist when the bot looks broken (kicked, channels deleted, etc.) + an index of every slash command.Anyone.
🔄 Refresh UIRe-posts every bot-managed pinned message in this guild. Useful if a Discord admin accidentally deleted a pinned message.Guild owner only.
🔄 Force Re-sync AllWalks every linked member and reconciles their Discord roles against the AO Master web state. DMs anyone whose roles change.Guild owner only.

Visibility ≠ permission

Anyone who can see the channel sees these buttons. The buttons themselves still check your AO Master web role — clicking Refresh UI as a regular member won't do anything; the bot just replies with a "you don't have permission" message. Use Discord's category permissions to keep the channel visible only to staff who actually use these buttons.


3. 🎯 Enlist category (dynamic)

Appears the first time you click 🟢 Enable Enlist in #⚙️-guild-settings (or run the Enlist setup from the web). The category holds:

  • #📋-enlist-here — the public channel applicants find. Pinned at the top is a single [Enlist] button. One click opens a per-applicant private ticket inside the same category.
  • 🗄 enlist-archive — a forum channel where the bot stores a complete transcript of every closed ticket (with the original author names, avatars, and attachments). Created lazily — it doesn't show up until the first /enlist done. The forum's name picks up the prefix from the channel-name template, so if you changed the template to apply-{user} the forum becomes 🗄 apply-archive.
  • #enlist-{username} channels — one private channel per applicant, created when they click [Enlist]. Visible only to the applicant + your recruiter roles. Stays open after Approve (so recruiters can keep chatting) and is deleted only when a recruiter runs /enlist done. The channel-name template is configurable; default is enlist-{user}.

Full walkthrough lives on Enlist flow on Discord.


4. The AO Master Discord role

Separate from any category, but worth knowing about: Discord automatically creates a role called AO Master when the bot joins. It's the role attached to the bot's user account.

Discord Server Settings → Roles tab. Sidebar shows "MINION TEST" header with sections: Server Profile / Server Tag / Engagement / Boost Perks, then EXPRESSION (Emoji / Stickers / Soundboard), then PEOPLE (Members / Roles — selected / Invites / Access), then APPS (Integrations / App Directory). Main panel: "Roles" heading, "Use roles to group your server members and assign permissions.", a Default Permissions card for @everyone, a Search Roles input and Create Role button, then "ROLES — 4" list: AO Master (1 member), Admin (2 members), Member (0 members), Guest (0 members) — each row has a pencil edit button and a … menu.

You'll see it in the role list with a count of 1 (the bot itself is the only "member"). It's how Discord grants the bot its Administrator permission across the server.

Don't:

  • Delete it (the bot loses its admin power and the integration breaks).
  • Assign it to a human (would grant a human the bot's elevated permission scope on Discord — not useful and confusing).
  • Pick it as a visibility role in the wizard (/discord/install#step-9-pick-channel-visibility) — the bot already bypasses overrides for itself; ticking the role does nothing extra.

Putting it all together

After a fresh install:

Discord server
├── (built-in channels — #welcome, voice etc.)
├── 🛡 AO Master                      ← static, created by /guild pair
│   └── #⚙️-guild-settings            ← static, the control panel
└── (no other categories yet)

After enabling Enlist + an applicant has clicked [Enlist] once + a recruiter has run /enlist done at least once:

Discord server
├── (built-in channels)
├── 🛡 AO Master
│   └── #⚙️-guild-settings
└── 🎯 Enlist                          ← dynamic, on Enable Enlist
    ├── #📋-enlist-here                 ← the public [Enlist] button
    ├── 🗄 enlist-archive (forum)       ← appears on first /enlist done
    └── #enlist-newbie01                ← per-applicant ticket (stays open until /enlist done)

The bot owns and prunes every channel above. Don't manually rename or move them — the bot looks them up by category name to recover from outages, and a hand-renamed channel ends up duplicated or orphaned.