Discord Server Builder
An interview-driven full server build - structure, written rules, protection, branding and tickets - run from a server's own Discord.
What it is
/build-server interviews a server owner about their community, shows them
exactly what will be built, and only then creates it: categories, channels,
roles, a written welcome message and rules, verification settings, AutoMod
rules, a generated server icon, native onboarding, and a support-ticket panel.
Nothing is created until the owner approves the preview. Every build can be undone within 7 days.
Running it
Requires Administrator on the server. In any text channel:
/build-server- Pick a mode - Fresh server, Update server, or Rebuild (rebuild deletes existing channels first and needs a second confirmation - it cannot be undone automatically past 7 days).
Already running a server?
Pick 🔧 Update server instead of Fresh server. It skips the interview entirely, reads your live server, and shows you what it has, what needs fixing, and everything you can add before proposing anything. See Updating an existing server below.
The rest of this section is the Fresh server flow.
- Answer 5 questions in a form: topic, server name, audience, anything it must have, anything to avoid.
- Pick 4 details: size, vibe, safety level, and any extras (tickets, onboarding, voice channels, events, announcements-only, a VIP tier).
- Review the preview - the exact category tree, roles, rules text,
AutoMod rules and (if picked) onboarding/tickets setup. Nothing exists on
Discord yet.
- ✅ Build it - creates everything.
- ✏️ Change something - describe what should be different (up to 5 revisions), get a new preview.
- ✖️ Cancel - nothing is created.
- The build runs - this can take a minute for a large server. A report lists what was made and anything skipped, with an ↩️ Undo this build button.
What every server gets
Regardless of what you pick, every build includes:
| Always created | Why |
|---|---|
👋│welcome and 📜│rules | Read-only, with real written content posted in |
📢│announcements | Read-only for members, staff can post |
💬│general | The main chat channel |
🛡️│mod-log | Staff-only, where AutoMod alerts land |
Roles
Every server gets the same base ladder, top to bottom:
Founder › Admin › Mod › Bot › OG › Member
Picking the ⭐ VIP / paid tier extra adds VIP above OG. The builder also adds up to 3 roles specific to your community (e.g. "Speedrunner", "Artist"), which sit just above Member and are cosmetic only.
Roles are re-ordered after creation so the hierarchy is right - Discord creates new roles at the bottom, so without that step the ladder comes out upside down.
Safety levels
| Level | Verification | Who it locks out |
|---|---|---|
| Relaxed | Low | Accounts with no email |
| Standard | Medium | Accounts under 5 minutes old |
| Strict | High | Accounts under 10 minutes old, unverified |
| Lockdown | Very High | Anyone without a verified phone number on their Discord account |
Lockdown stops raids effectively, but it also stops real members without a verified phone. Pick it only if the server has had a raid problem.
What gets protected automatically
Once built, none of this needs the bot to stay online - it all runs on Discord's own infrastructure:
- AutoMod: profanity/slurs filter, spam detection, mention-spam limits,
invite-link blocking, plus a short list of terms specific to the
community's topic. Violations post to a staff-only
mod-logchannel. - Verification & content filter: set from the chosen safety level.
- Onboarding (if picked): a native "what brings you here" flow that assigns roles on signup - no bot uptime required. Discord requires at least 5 channels members can post in before it accepts an onboarding config; if your layout has fewer, the preview says so and onboarding is skipped while everything else still builds.
- Server icon: generated from the community's description and set automatically.
Not included: a custom server banner. Discord requires Boost Level 2 for a banner (Level 1 for an invite splash image) - a brand-new server has neither. The icon is set on every build; the banner isn't offered until the server actually qualifies.
Tickets
If picked, a full ticket panel is created - the same system /ticket panel
uses on its own. See Discord Ticket Panels for
the full configuration options (staff roles, opening questions, cleanup).
Run /ticket config any time after the build to customise it.
Updating an existing server
If your server already exists and has members, the interview is the wrong
tool - it assumes an empty server. Run /build-server and pick 🔧 Update
server instead.
1. It reads your server
A read-only scan. Nothing is changed. You get back three things:
What's here now - category, channel and role counts, member count, verification level, media filter, AutoMod rule count, whether Community mode and a server icon are set, and how many tickets are already on record.
What needs fixing, ranked so the dangerous items can't hide behind the cosmetic ones:
| Means | Examples | |
|---|---|---|
| 🔴 | Fix now - the server is exposed | Nothing blocking spam, verification fully off, no staff-only mod log, no moderator role at all |
| 🟠 | Worth fixing - members will notice | Missing welcome/rules/announcements/chat channels, partial role ladder, empty rules channel |
| 🟢 | Optional - polish | No server icon, Community mode off |
| Check | Counts as a problem when |
|---|---|
| Missing core channels | No welcome, rules, announcements, main chat, or any staff-only channel |
| Incomplete role ladder | No Admin-like, Mod-like, or Member-like role |
| Rules channel is empty | A rules channel exists but has no messages in it |
| Weak protection settings | Verification is off, or the media filter is not on for everyone |
| No AutoMod rules | The server has zero AutoMod rules of any kind |
| Log channels not split up | Any of admin log / mod log / server log / bot log is absent |
| Channel names not in one style | Some channels are not in emoji│name form |
| No server icon | The server has no icon set |
| Community features off | The server is not a Community server |
How channels are recognised
Names are read as words, not as text fragments, and after the emoji and
separator are stripped. So #mod, #mod-log, 🛡️│mod-log and MOD-LOG all
read as the mod log, while #modern-art does not.
"Staff-only" is checked against permissions, not the name: a channel counts as staff-only when @everyone cannot see it, directly or through its category. That is what AutoMod alerts actually need, because an alert quotes the message that tripped the rule.
The log ladder
Both a fresh build and an update can create four separate log channels, each
with a different audience - a single #mod-log cannot express this, which is
why they are four:
| Channel | Who can see it |
|---|---|
🔐│admin-log | Admins only |
🛡️│mod-log | Mods and admins. AutoMod alerts land here |
📋│server-log | Everyone can read, staff post |
🤖│bot-log | Staff only - bot output, kept out of chat |
On an update it adds only the rungs you don't already have. If your admin role is called something else ("Owner", "Head Staff"), the real role is used - so the channel is never hidden from everyone including your own staff.
Name polish
The one item that renames anything, which is why it is its own tick, off by default, and shows every change before it runs.
It keeps your words and adds the house style: welcome → 👋│welcome,
General Chat → 💬│general-chat, bot-log → 🤖│bot-log. An emoji you
already chose is kept, not replaced.
A rename changes the label and nothing else - same channel, same id, same
messages, same pins, same permissions, same category. /server undo puts the
old names back for 7 days.
What you can add - everything the bot offers, each with its real state here:
| Feature | What adding it does |
|---|---|
| 🎫 Support tickets | Panel posted into your existing support channel, or a new one if you have none |
| 🎭 Button roles | Empty panel in your existing roles channel, or a new one - then /roles config picks the roles |
| ✅ Verify gate | Panel in your existing verify channel, or a new one - then /verify config picks the role |
| 💾 Backup | A snapshot of every role and channel, taken now |
| 🎉 Giveaways | Included with the bot - /giveaway start works already |
| 📅 Scheduled posts | Included with the bot - /schedule post works already |
Each is marked with its state:
- ➕ not here yet - it would be created
- 🔗 you already have a channel for it - the panel attaches to that one, no new channel
- ✅ already set up in this server. Not offered again, so you can't end up with two panels
- 🎁 included with the bot, nothing to set up
🎁 is not ✅
These two are listed under separate headings on purpose. 🎁 Included means the command works and you have never had to do anything; ✅ Already set up means you really do have that panel running here. An early version put both under one "Already working" heading, which told owners they were using features they had never touched.
If the bot is missing permissions, that is reported here instead of failing halfway through a build later.
2. You tick what to fix and what to add
Two separate dropdowns - one for fixes, one for adds. Nothing is pre-ticked. Each option says exactly what it will do. If you tick Weak protection settings, a third dropdown appears for how strict (Relaxed, Standard, Strict, Lockdown - the same levels as above).
Some picks need another one to work, and the plan screen says so rather than silently skipping:
| Ticked | Also needs |
|---|---|
| No AutoMod rules | A staff-only mod-log channel (from "Missing core channels") - alerts quote the message that tripped the rule, so they can never go in a public channel |
| Community features off | A rules channel, verification on, and the media filter on for everyone |
| Rules channel is empty | A rules channel to post into |
| 🎫 Support tickets | A staff role, or tickets open with nobody attached |
3. You approve the exact plan
A plain list of every change, a list of anything worth knowing first, then ✅ Do it, ↩️ Back, or ✖️ Cancel. Nothing has been created at this point.
Adding tickets to a server that already has them
This is the case worth being precise about.
- You already use our tickets. The feature shows as ✅ installed with the
channel it lives in, and isn't offered again. Change it with
/ticket config. - You have open tickets from our system. They keep working exactly as they are. The count is shown on the scan and repeated as a warning on the plan screen. A new panel does not touch existing tickets, transcripts, or channels.
- You use another bot's tickets. Ours posts its panel and manages only the tickets opened from that panel. Tickets from the other bot keep working in their own channels.
No import
Tickets from another bot are not migrated - there is no way to read another bot's ticket records. Nothing of theirs is deleted or broken either. If you want one system, close out the old tickets in their own time and point new members at the new panel.
What this mode will never do
The guarantee
No channel, category, role or message that already exists is deleted, renamed, or moved. Only the boxes you tick are acted on.
Specifically:
- New channels match your naming style. If your channels are
🎮│gaming, new ones get an emoji prefix too. If they aregeneral-chat, new ones are plain. Anything the model names that already exists is dropped rather than reused. - Existing channels never have their permissions changed. New channels like rules, announcements and verify are created read-only; a rules channel you already had gets the rules posted into it and keeps its current permissions.
- Verification and the media filter are only ever raised, never lowered, and only when you tick that box.
- Your server is never renamed, and the icon is only replaced if you tick the icon box.
/server undoonly removes what this build created. Every existing channel or role the plan reused is recorded as pre-existing and skipped by undo.
Managing a built server
/server audit - checks that what the builder made is still in place
/server resume - continues a build that got interrupted
/server undo - removes everything the LAST build created (7 day window)
/server add - "add a channel for tournament signups" - adds one category
/server tune - change the safety level after the fact/server audit checks existence (roles, channels, AutoMod rules still
there, bot permissions still granted) - it does not detect an owner manually
loosening a setting the builder made.
Building and managing from the web
amnt.io/discord has the same builder as a web form - no Discord field-count limits, and a live preview as you type.
- Click Add to Discord. Pick an existing server, or create a new one right there in Discord's own flow - the bot never creates a server for you (Discord doesn't allow that for a bot already in many servers), but you never have to leave the page to make one.
- You're redirected back to a build form for that server.
- Run
/linkin that server once, so amnt.io knows which Discord account is yours - the same command the Discord bot itself uses. - Fill in the form, review the preview, approve it. Same engine, same
preview, same undo window as
/build-server.
Afterward, amnt.io/discord/servers lists every server you've built - an audit summary and a 7-day undo button for each, without needing to be in Discord at all.
⚠️ Every action re-checks that your linked Discord account actually has Manage Server on that guild - a link in your browser's address bar proves nothing on its own.
What the bot needs
The bot's role needs Administrator, or all of: Manage Roles, Manage
Channels, Manage Server. /build-server checks this up front and refuses
with the exact missing permission rather than silently skipping steps.
Limits worth knowing
- AI actions are capped at 30 a month per person (100 once you
/linkan amnt.io account). A build, each revision, an "Update server" plan and/server addare one action each. The cap follows you, not the server, so installing the bot in more servers does not give you more. See the bot's limits. - A rebuild snapshots channel/category names before deleting them, but does not restore anything automatically - only a fresh build follows it.
- Onboarding needs the server's Community features enabled first, which itself needs a rules channel and a few public channels - the preview flags this before you approve if the layout doesn't qualify.
- Discord allows at most one AutoMod rule of each type (spam, mention spam, keyword-preset) per server - the builder combines everything of one type into a single rule rather than one per concern.