# discord-server
operator setup

Operators

Discord server setup

Spin up a clean EarnCord guild with a JustTheBuilder template, invite the bot with the right perms, then verify /start. EarnCord is independent — not Discord Inc.

  1. Apply the JustTheBuilder template Template link/ID: https://discord.new/YOUR-JUSTTHEBUILDER-TEMPLATE-ID (placeholder until the public template is published). Open the link while logged into Discord, create the server from the template, name it something members will recognize.
  2. Invite the EarnCord bot Use your Discord application’s OAuth2 invite URL with scopes bot + applications.commands. Required bot permissions: Send Messages, Embed Links, Manage Roles (and Read Message History if you want slash replies to stick around).
  3. Fix role hierarchy In Server Settings → Roles, drag the bot’s role above the EarnCord tier roles. Without that, Manage Roles is granted but tier sync still fails quietly.
  4. Confirm tier roles Exact names the bot looks for (it can create them if missing): ⚡ New Member, 🥉 Bronze Surveyor, 🥈 Silver Surveyor, 🏆 Gold Surveyor. Prefer creating them in the template so colors/order are intentional.
  5. Channels Keep at least: welcome / rules, a public commands channel (members run /start, /surveys, /score), and optional support. Restrict noisy channels; don’t bury slash commands behind private-only rooms.
  6. Smoke-test /start From a member account (after web consent + Discord login on the site), run /start in the commands channel. Profile should save, tier role assign, and the web hub checklist should mark Discord as linked.
What the JustTheBuilder template should include

Categories for Welcome, Earn, and Support · channels for #rules, #start-here, #surveys, #support · the four tier roles above (New → Gold) with bot role highest among them · clear “run /start after website signup” copy in #start-here · no fake “official Discord” branding.

If roles don’t assign

Almost always hierarchy or missing Manage Roles. Account setup still works; the bot may note that the tier role wasn’t applied. Fix perms, then re-trigger via another complete or /start refresh path.

← Docs hub User journey →