Find something on this page

0 commands

The command reference

How to use the discords.ai bot, step by step

Every command the bot adds, in the order you are likely to need them. Each one says what has to be set up first, what you type, what Discord shows you back, and what the failures actually mean.

The Discord screens below are drawn, not photographed, so they follow the bot rather than going stale the first time either of us changes a word.

Your listing4 commands

/list

Manage Server

You run a server and want it in the directory, and you would rather not fill in a web form.

Set this up on the site →
Show the steps· 3 steps, 2 common problems

Before this works

  • You need Manage Server in the server you are listing.
  • The bot has to be in it.
  1. 1

    Run /list in any channel of the server you want listed.

    /list
  2. 2

    Fill in the form that opens.

    The description is what people read in the directory, so write it for somebody who has never heard of your server. The invite must not expire, or the listing breaks the day it does.

    List Your Server on discords.ai

    Short Description *

    What is your server about? (shown in search listings)

    Permanent Invite URL *

    https://discord.gg/yourserver

    Tags (optional, comma-separated)

    gaming, chill, anime, music

    Long Description (optional)

    Tell people more about your community...
    Submit
  3. 3

    Wait for review.

    Every listing is read by a person before it goes live. You get a direct message either way, and a rejection says what to change.

    A
    discords.aiApp

    Submitted. You will hear back once somebody has read it.

    Only you can see this

The command does not appear when you type it.

The bot is not in this server, or its commands have not been registered here yet.

It says you cannot do that.

You do not have Manage Server. Anyone can suggest a server on the website instead.

/stats [range]

Somebody asks how the listing is doing and you do not want to open a browser.

Show the steps· 2 steps
  1. 1

    Run /stats. Add a range to look further back.

    /stats range: Last 30 days

    range is optional; it defaults to 7 days

  2. 2

    Read the reply.

    Views are how many people opened the listing. Joins are how many of them actually followed the invite, which is the number that matters.

    A
    discords.aiApp

    Effective Fitness

    The description recorded on your listing, trimmed to 180 characters.

    👥 Members

    32,148 2,013 online

    🗳️ Votes

    1,284 +96 this week

    ⚡ Bumps

    212 14 (7d) · 58 (30d)

    👁️ Views

    1,284 this week 4,902 this month

    🏆 Plan

    Gold

    ⏰ Last Bump

    2 hours ago

    🏷️ Categories

    Gaming · Community

    🔗 Links

    [View Listing](#) · [Full Analytics](#) · [Join Server](#)

/invite

Somebody asks for the invite link and you would rather not go and dig it out of the channel settings.

Show the steps· 3 steps, 2 common problems

Before this works

  • The server has to be listed and approved on discords.ai.
  1. 1

    Run /invite in any channel.

    Any member can run it. The reply is posted where everybody can see it, not just you.

    /invite
  2. 2

    The bot posts the listing's invite, with the title linking to the listing itself.

    A
    discords.aiApp

    Join Your Server!

    The description recorded on your listing appears here.

    discords.ai - Click the title to view the full listing

  3. 3

    If the listing has no invite recorded, it says so and links you to the dashboard.

    It also tries to make one from the server first, and stores it if that works.

    A
    discords.aiApp

    Join Your Server!

    No Invite URL Set

    [Manage your listing →](https://www.discords.ai/dashboard)

It says no invite URL is set.

The listing has no invite recorded and the bot could not make one, which usually means it lacks Create Invite. Set one on the listing and it will be stored.

You expected a link that adds the bot to another server.

That is not this command. This posts the server's own invite. Adding the bot elsewhere is a link on the site, not a slash command.

/invites

You are running the invite tracker and want to know which link is actually bringing people in.

Show the steps· 2 steps

Before this works

  • The bot needs Manage Server to read the invite list.
  1. 1

    Run /invites.

    /invites
  2. 2

    Compare the uses against where you posted each link.

    The point is not the total. It is finding the one link doing the work, so you can stop paying for the others.

    A
    discords.aiApp

    Invites for Effective Fitness

    discord.gg/abc123

    88 uses · from your discords.ai listing

    discord.gg/xyz789

    3 uses · made by you, 12 Aug

Growth5 commands

/bump

Your listing has slid down the directory and you want it back near the top.

Show the steps· 3 steps, 1 common problem
  1. 1

    Run /bump.

    Anyone in the server can do this, not only staff.

    /bump
  2. 2

    Read what comes back.

    A
    discords.aiApp

    Bumped

    Effective Fitness is back at the top. You can bump again in 6 hours.

  3. 3

    Set up a reminder so the next one is not missed.

    The cooldown is the whole game: a listing bumped twice a day outranks one bumped twice a week. Bump Reminders tells you the moment it expires, and Auto Bump does it for you on Gold and Platinum.

It says you are on cooldown.

Somebody already bumped. The reply names the time; higher plans have shorter cooldowns.

/members [range]

You want member growth read from Discord rather than from the day you joined the directory.

Show the steps· 2 steps
  1. 1

    Run /members.

    /members range: Last 90 days
  2. 2

    Read the trend, not the number.

    A snapshot is taken once a day, so this starts being useful a week after the bot joins and gets better from there.

    A
    discords.aiApp

    Members - last 90 days

    4,812 now, up 318 over the period.

    Counted from Discord daily, not from listing views.

/activity [range]

You want to know whether the server is actually busy, not just large.

Show the steps· 2 steps
  1. 1

    Run /activity.

    /activity range: Last 7 days
  2. 2

    Compare against member count.

    A big server nobody talks in ranks worse than a small one that does, both here and with the people who join.

    A
    discords.aiApp

    Effective Fitness - Activity Dashboard

    👁️ Listing Views

    1,284

    🖱️ Invite Clicks

    212

    👥 Listing Joins

    96

    🗳️ Votes

    1,284

    ⚡ Bumps

    212

/vote

You want members to push the listing up without waiting on a cooldown.

Show the steps· 2 steps
  1. 1

    Run /vote.

    /vote
  2. 2

    Share the link.

    Each person can vote once a day. Votes and bumps are separate: bumps move you up by recency, votes by support.

    A
    discords.aiApp

    Vote Counted

    Effective Fitness climbs the discords.ai rankings.

    Total Votes

    1,284

    You Earned

    10 credits

/review <rating> <comment>

A member wants to say something public about the server on its listing.

Show the steps· 2 steps
  1. 1

    Run /review with a rating and a comment.

    /review rating: 5 comment: Genuinely helpful people, quick answers.
  2. 2

    It appears on the listing.

    One review per person. Running it again edits the one you left.

    A
    discords.aiApp

    Thanks. Your review is on the listing now.

    Only you can see this

Server tools20 commands

/tools

You want to know what the bot can do here and what is switched on.

Set this up on the site →
Show the steps· 2 steps
  1. 1

    Run /tools.

    /tools
  2. 2

    Read the state, not just the list.

    It says which tools are on for THIS server and links to where each is configured.

    A
    discords.aiApp

    Server tools

    🎫 Tickets

    On · 4 open

    🍯 Honeypot

    On · reporting only

    🚀 Auto Bump

    Off

/ticket

A member needs to reach staff privately and there is no panel in front of them.

Set this up on the site →
Show the steps· 3 steps

Before this works

  • The server has to be listed on discords.ai, with Tickets switched on and a ticket panel published.
  1. 1

    Run /ticket.

    /ticket
  2. 2

    Pick what it is about, and answer its questions.

    /ticket opens from the server's first ticket panel and asks what the panel's button asks. If more than one of that panel's ticket types is switched on, it asks what you need help with first, in a menu only you can see. If the type has an opening form, its questions come next, and your answers go into the ticket for staff. With one type and no form, or a panel with no types, it opens straight away. If none of the panel's types is switched on, it says so and opens nothing. If the panel needs a role you do not have, or you already have as many tickets open as the server allows, it tells you before asking anything.

    A
    discords.aiApp

    What do you need help with?

    Only you can see this

  3. 3

    Talk in the private ticket that opens.

    You, the staff roles set on that panel and on that ticket type, and anyone with Discord's Administrator permission (or, in a thread, Manage Threads) can see it in Discord. The server's dashboard managers can read it too, and so can discords.ai administrators, for support. When it closes, a transcript is saved and searchable from the dashboard for as long as the server's plan keeps transcripts.

    A
    discords.aiApp

    Ticket #42 opened - #ticket-0042

    Only you can see this

/build [template] [description]

Manage Server

A new or empty server, and you want a sensible structure without making forty channels by hand.

Show the steps· 3 steps

Before this works

  • You need Manage Server.
  • It costs credits per generation.
  1. 1

    Describe the server you want in one sentence.

    /build description: a UK fitness community with form checks and weekly challenges
  2. 2

    Read the plan before anything is made.

    Nothing is created until you confirm. This is the step to actually read - it only ever adds, but undoing forty channels by hand is a bad evening.

    A
    discords.aiApp

    Here is the plan

    6 categories, 19 channels, 4 roles. Nothing has been created yet.

    It only ever adds. Nothing existing is renamed or deleted.

  3. 3

    Confirm, or change the description and run it again.

    Build it (29 items)Cancel

/reminderchannel [channel]

Manage Server

You want the bump reminder posted in Discord rather than emailed.

Show the steps· 2 steps, 1 common problem

Before this works

  • You need Manage Server.
  1. 1

    Run /reminderchannel and pick a channel.

    Leave the channel out to switch the Discord reminder off again.

    /reminderchannel channel: #bumps
  2. 2

    Check the bot can post there.

    A
    discords.aiApp

    Reminders will go to #bumps as soon as the cooldown ends.

    Only you can see this

Nothing ever arrives.

The bot needs View Channel and Send Messages in that channel. A reminder is only sent once per cooldown, except that running /reminderchannel with a channel again lets the next run send another.

/tag <name>

Somebody has asked the thing that gets asked every day, and the answer is already written down.

Show the steps· 3 steps

Before this works

  • Whoever runs the server has to have written some saved replies.
  1. 1

    Type /tag and start typing the name.

    The list narrows as you type and shows the one-line description of each, so you do not have to already know what exists. Staff-only replies appear only for staff.

    /tag

    rul... → rules - Points at the rules channel

  2. 2

    Pick one and send it.

    It posts publicly, because the point is that everybody reading the channel gets the answer rather than only the person who asked.

    A
    discords.aiApp

    Have a read of #rules and you should be sorted.

  3. 3

    If you get the name wrong, it suggests the near ones.

    Being told a tag does not exist teaches nothing. Being told which three are close gets you there.

    A
    discords.aiApp

    There is no rule. Did you mean: rules, rules-short

    Only you can see this

/poll <question> <a> <b> [c] [d] [e] [f] [length] [multiple]

You want the server to decide something, and you do not want to count anything yourself.

Show the steps· 4 steps

Before this works

  • Nothing. Anybody can run it.
  1. 1

    Run /poll with the question and at least two answers.

    Four more answer boxes are there if you need them, and empty ones are ignored.

    /poll

    question: Which map tonight? a: Dust b: Nuke

  2. 2

    Pick how long it runs, or leave it.

    A day if you say nothing. An hour to a month, which are Discord's own limits rather than ours.

  3. 3

    That is it. Nothing has to come back to it.

    This is Discord's own poll, not a bot counting emoji. It renders natively with a bar per answer, counts itself, stops at the time you set and announces the result on its own.

    A
    discords.aiApp

    Posted. It runs for 1 day and Discord announces the result itself.

    Only you can see this

  4. 4

    Only you can end it early.

    The button is in the reply nobody else can see. It has to work this way: Discord offers End poll to whoever posted the message, and the one who posted it is the bot.

    End it now

/balance [member]

You want to know what you have in this server's own currency.

Set this up on the site →
Show the steps· 2 steps

Before this works

  • Server Economy has to be switched on.
  1. 1

    Run /balance. Name a member to see theirs.

    /balance

    or /balance member: @someone

  2. 2

    Read it.

    This currency exists only in this server. It is not site credits and cannot be moved between servers.

    A
    discords.aiApp

    You have 1,240 coins.

    Only you can see this

/daily

Once a day, for the free top-up.

Set this up on the site →
Show the steps· 2 steps

Before this works

  • Server Economy has to be switched on.
  1. 1

    Run /daily.

    /daily
  2. 2

    Come back tomorrow.

    The bonus is paid on the seventh consecutive day, not a little more each day, so the run is what pays rather than the streak number.

    A
    discords.aiApp

    +15 coins. Day 4 in a row - day 7 pays a bonus on top.

/shop

You have currency and want to know what it buys here.

Set this up on the site →
Show the steps· 2 steps

Before this works

  • Server Economy has to be on, with something stocked.
  1. 1

    Run /shop.

    /shop
  2. 2

    Buy from the list.

    The owner sets what is in it - roles, colours, emoji access, anything they have added.

    A
    discords.aiApp

    Shop

    Regular · 500

    A colour role that says you have been here a while

    Custom colour · 2,000

    Pick your own

/pay <member> <amount>

Handing currency to another member.

Set this up on the site →
Show the steps· 2 steps
  1. 1

    Run /pay with a member and an amount.

    /pay member: @Sam amount: 250
  2. 2

    It moves immediately.

    There is no undo. Both balances change the moment it goes through.

    A
    discords.aiApp

    Sent 250 coins to @Sam.

/richest

You want the leaderboard, usually to make a point with it.

Set this up on the site →
Show the steps· 2 steps
  1. 1

    Run /richest.

    /richest
  2. 2

    Read the top ten.

    A
    discords.aiApp

    Richest in Effective Fitness

    1. @Sam - 8,400
    2. @Alex - 6,120
    3. @Jo - 5,980

/grant <member> <amount> [reason]

Manage Server, or a manager role you have named

Paying somebody for something the bot cannot see - running an event, winning a challenge.

Set this up on the site →
Show the steps· 2 steps, 1 common problem

Before this works

  • Manage Server, or a manager role the owner has named in Server Economy.
  1. 1

    Run /grant with a member, an amount and a reason.

    The reason is worth writing. It is what the log shows when somebody asks where this came from.

    /grant member: @Jo amount: 500 reason: ran Saturday's challenge
  2. 2

    It is logged.

    A
    discords.aiApp

    Granted 500 coins to @Jo - ran Saturday's challenge.

It refuses.

Granting mints new currency, so it is deliberately narrower than paying. You need Manage Server or a named manager role.

/suggest <idea>

You have an idea for a server and want somebody to actually see it.

Show the steps· 4 steps

Before this works

  • The server has to have a suggestion board switched on.
  1. 1

    Run /suggest with your idea.

    /suggest

    idea: a channel for looking-for-group posts

  2. 2

    It is posted on the board with a number.

    The number is what people use to refer to it afterwards.

    A
    discords.aiApp

    Suggestion #48

    a channel for looking-for-group posts

    👍 14 · 👎 2 · +12

  3. 3

    People vote with the buttons.

    Buttons rather than reactions, because the bot cannot see a reaction being added. Pressing the same side twice takes your vote back, and nobody votes on their own.

    👍 Yes👎 NoDecide
  4. 4

    Wait. You are sent a message when it is answered.

    Approved, denied, considering or implemented, with whatever reason staff wrote.

    A
    discords.aiApp

    Aurora answered your suggestion #48.

    Your suggestion was approved.

/suggestion <number>

A staff role

You are staff, the board is anonymous, and you need to know who wrote one.

Show the steps· 3 steps

Before this works

  • A staff role, or Manage Server.
  • The board has to be set to anonymous for this to tell you anything new.
  1. 1

    Run /suggestion with the number.

    /suggestion

    number: 48

  2. 2

    Read it. Only you see this.

    Anonymity that any member could undo would not be anonymity, and one nobody could undo would make the board unmoderatable the first time somebody abused it.

    A
    discords.aiApp

    Suggestion #48 was written by <@1> (Ada).

    Only you can see this

  3. 3

    Answer it with the Decide button on the board itself.

    There is no command for deciding: the button is on the suggestion, so there is nothing to look up.

/giveaway <start|end|reroll|list>

Manage Server

You are giving something away and want the draw to be something people can check rather than trust.

Show the steps· 5 steps

Before this works

  • Giveaways have to be switched on for the server.
  • You need the Manage Server permission.
  1. 1

    Run /giveaway start with the prize and how long it runs for.

    A random seed is generated at this moment, before anybody has entered, and its fingerprint goes in the giveaway message. That ordering is what makes the result provable later: a seed made at draw time could have been regenerated until it named somebody.

    /giveaway start

    prize: A copy of the game minutes: 1440

  2. 2

    Members press Enter.

    No reactions. The bot has no way to see one, and a button answers instantly and privately.

    🎉 EnterHow this draw works
  3. 3

    Leave it. The draw happens on its own within a minute of the end time.

    A
    discords.aiApp

    🎁 A copy of the game

    1 winner · 248 entries

    🎉 <@1> has won A copy of the game!

  4. 4

    Run /giveaway reroll if a winner does not claim.

    Whoever already won is excluded, a fresh seed is drawn and committed, and the reroll count is on the record so a giveaway rerolled four times says so.

  5. 5

    Anybody can press How this draw works to see the seed and check it.

    For requirements beyond one role - account age, time in the server, bonus entries - use the dashboard rather than the command.

/birthday [day] [month] [remove]

You want this server to say happy birthday on your day, or you want it to stop.

Show the steps· 4 steps

Before this works

  • Birthdays have to be switched on by whoever runs the server.
  1. 1

    Run /birthday with the day and the month.

    There is no year to fill in. The server is told a date, not your age, and that is the whole design rather than a missing field.

    /birthday

    day: 14 month: February

  2. 2

    Check it took.

    A
    discords.aiApp

    Saved. This server will say happy birthday on 14th February. No year was stored.

    Only you can see this

  3. 3

    Run /birthday on its own to see what this server has.

    Nothing else is needed. Run it again with a different date to change it.

  4. 4

    Run /birthday with remove set to True to take it back.

    The row is deleted rather than hidden. What you told one server was never shared with any other.

    A
    discords.aiApp

    Forgotten. This server no longer has your birthday.

    Only you can see this

/birthdays

You want to see whose birthday is next in this server.

Show the steps· 2 steps

Before this works

  • Birthdays have to be switched on, and somebody has to have set one.
  1. 1

    Run /birthdays.

    /birthdays
  2. 2

    Read the list.

    Soonest first, wrapping past December, so in late December January shows near the top rather than at the bottom. Nobody in the list is pinged by it.

    A
    discords.aiApp

    Birthdays coming up 🎂

    14th February - Ada 2nd March - Grace

/remind <in> <about> [where]

You are in the middle of something and want the bot to poke you about it later, rather than trusting yourself to remember.

Show the steps· 4 steps, 3 common problems

Before this works

  • Reminders have to be switched on by whoever runs the server.
  1. 1

    Run /remind with how long, and what about.

    30m, 2h30m and 3d all work. A bare number means minutes, the same as it does in /timeout, and the reply says the duration back in words so a wrong guess is obvious now rather than in two hours of silence.

    /remind

    in: 2h about: check the ticket

  2. 2

    Read the confirmation.

    The timestamp renders in your own timezone, not the server's. Only you see this reply.

    A
    discords.aiApp

    Noted. In 2 hours (Today at 16:30) I will remind you here.

    Only you can see this

  3. 3

    Wait. It arrives on its own.

    Within a minute of the moment you asked for, never before it. The bot has no live connection to Discord, so a check runs every minute and that is the latency.

    A
    discords.aiApp

    ⏰ @you, you asked to be reminded:

    check the ticket

  4. 4

    Add where: By direct message if you would rather nobody else saw it.

    A private reminder is not shown to staff on the dashboard either. If your direct messages are closed to the server it cannot be delivered, and the channel is told that a reminder was due WITHOUT being told what it said.

"The shortest reminder is one minute."

The check runs every minute, so anything shorter is a promise the bot cannot keep. It refuses rather than being quietly late.

"You already have 10 reminders waiting here, which is the limit."

Ten per person per server, and a server can lower that. Run /reminders and cancel one.

It never arrived and nothing was said.

Run /reminders. Anything that could not be delivered is listed there with the reason, and a reminder more than a day overdue is marked rather than sent late.

/reminders

You want to see what you have waiting, or call one off.

Show the steps· 4 steps, 1 common problem

Before this works

  • You have to have set at least one, with /remind.
  1. 1

    Run /reminders.

    /reminders
  2. 2

    Read the list.

    Yours only, soonest first, and the times render in your own timezone. Only you see it.

    A
    discords.aiApp

    Your reminders ⏰

    1. in 2 hours - check the ticket 2. in 3 days - renew the domain

    2 of 10 waiting

    Only you can see this

  3. 3

    Pick one from the menu underneath to cancel it.

    The menu only ever offers your own.

  4. 4

    Read anything that could not be delivered, then clear it.

    Listed below the waiting ones with the reason, because this is the only place you would ever find out one failed. The button only appears when there is something to clear.

    Clear the undelivered ones

"That reminder is not yours, or it has already been sent."

It fired between the list being drawn and the menu being used, or the list belongs to somebody else. Run /reminders again for a fresh one.

/meeting <start|note|stop>

A staff role to start or stop one

Your staff meet in a text channel or a thread and want a written record afterwards: what was decided, who is doing what and what is still open, without anybody taking minutes by hand.

Set this up on the site →
Show the steps· 5 steps, 3 common problems

Before this works

  • Starting one needs a role from the server's shared staff list, or Manage Server. Anybody in the channel can add a note.
  • The bot needs View Channel, Send Messages, Embed Links and Read Message History in that channel. It checks before it starts, so a meeting it could never write up is refused at the beginning rather than the end.
  1. 1

    Run /meeting start in the channel the meeting is in, with a title if you like.

    /meeting start

    title: Release planning

  2. 2

    Read the notice the bot posts. Everybody in the channel sees it.

    It says who started it, that messages posted here until it stops go into the notes, and links to how they are kept. Nothing posted before the notice is recorded. One meeting runs per channel at a time.

    Add a noteStop
  3. 3

    Hold the meeting as normal, and press Add a note to put something on the record yourself.

    Anybody in the channel can add one, up to 1000 characters, and their name goes beside it. A meeting holds up to 200 notes, and one person can add up to 20 of them. Notes always arrive with their text, even if Discord does not give the bot the text of ordinary messages, so they are the part of the record that always works.

    Add a note

    Your note

    What should be on the record. Your name goes beside it.
    Submit
  4. 4

    Press Stop, or run /meeting stop, when it is over.

    The person who started it, staff or whoever runs the server can stop it; anybody else is told which rule refused them. The write-up usually lands within a minute. One that does not finish is tried again within 8 minutes, up to 3 attempts. A meeting left running stops on its own after 4 hours, with a notice, and so does one whose notice is deleted, at the next five-minute check.

    A
    discords.aiApp

    Writing up the notes. They will be posted in #meetings, usually within a minute.

    Only you can see this

  5. 5

    Read the write-up.

    On Silver and up it opens with a summary written by Claude, Anthropic's AI model, from the messages and notes: decisions, action items with an owner only where somebody was named, and open questions. On Free it lists the notes instead. Either way the button underneath opens the full transcript, and the meeting is listed on the Meeting Notes page of the dashboard.

    A
    discords.aiApp

    Meeting notes: Release planning

    Agreed to ship the release on Friday once the last two bugs are fixed.

    Decisions

    • Ship on Friday

    Action items

    • Write the changelog (Sam)

    Started by

    @you

    Duration

    45 minutes

    Messages

    86

    Notes

    3

"Only staff or whoever runs this server can start meeting notes."

Starting one is a staff decision, because it begins recording everybody in the channel. Staff are the roles set once for every tool on the Server Tools page of the dashboard.

The write-up says Discord did not give discords.ai the message text.

Only the notes added with the button are in the record for that meeting. It is a setting on the discords.ai side, not something your server can change, which is why the notes exist.

"Meeting notes were not started. The bot cannot read this channel's history."

Give the bot View Channel and Read Message History in that channel. A channel's own permission settings can take a permission away from the bot's role, so check those as well as the role.

Help3 commands

/guide

You have just added the bot and want to know what to do first.

Set this up on the site →
Show the steps· 2 steps
  1. 1

    Run /guide.

    /guide
  2. 2

    Work down the list.

    It is ordered by what pays off soonest, not by what is easiest to build.

    A
    discords.aiApp

    Getting started

    1. List the server with /list 2. Bump it, and set a reminder 3. Switch on the tools you want in the dashboard

/help

You want the full command list without leaving Discord.

Show the steps· 2 steps
  1. 1

    Run /help.

    /help
  2. 2

    Read it.

    Generated from the same list the bot registers with Discord, so it cannot drift out of date.

    A
    discords.aiApp

    Commands

    Everything the bot can do here, grouped by what it is for.

    Some commands only appear if you have the permission for them.

/privacy <status|optout|optin|delete>

You want to know what discords.ai holds about you, or you want it to stop keeping some of it.

Show the steps· 4 steps

Before this works

  • Nothing. It is about you rather than about a server, so it needs no permission and no setup, and it works in any server the bot is in.
  1. 1

    Run /privacy status.

    It answers two questions: what you have already turned off, and what is actually held about you across every server. Only you can see the reply.

    /privacy

    status

  2. 2

    Read what is held.

    A
    discords.aiApp

    Your privacy settings You have not turned anything off.

    What we hold about you

    • 2 moderation records across 1 server
    • 1 birthday you set yourself. Remove it with /birthday remove

    Only you can see this

  3. 3

    Run /privacy optout and pick an area to turn something off.

    Everything, or just activity counts, or just what is kept from your messages, or just presence. It applies across every server the bot is in, not only the one you ran it in.

    /privacy

    optout area: Activity counts and leaderboards

  4. 4

    Run /privacy optin with the same area to turn it back on.

    Warnings and bans are not covered either way. They are a server's own record of something it did, so they stay, and /appeal is the route if you think one is wrong.

Moderation23 commands

/report <member> <reason>

Somebody is breaking the rules and no moderator is around.

Set this up on the site →
Show the steps· 3 steps, 1 common problem

Before this works

  • Community Moderation has to be switched on.
  1. 1

    Run /report with the member and what happened.

    /report member: @spam reason: posting crypto links in every channel
  2. 2

    Read what your report counted for.

    Reports are weighted and counted once per person. The reply tells you the running total, so you can see it is not a button that bans people.

    A
    discords.aiApp

    Thanks. That is now 2 of 3 points against them. Yours counted for 2 as a trusted reporter.

    Only you can see this

  3. 3

    Nothing more, unless staff ask.

    At the threshold the member is muted and a ticket opens where staff decide. The mute is not the verdict.

Your report added nothing.

You have already reported this person inside the window. One report per person counts, so filing again cannot stack the count.

Apps → Report to moderators

The thing you are reporting is one specific message.

Set this up on the site →
Show the steps· 2 steps

Before this works

  • Community Moderation has to be switched on.
  1. 1

    Right-click the message, then Apps → Report to moderators.

    On mobile, press and hold the message instead.

    Apps → Report to moderators
  2. 2

    Say what is wrong with it.

    This carries the message itself, so staff read what was actually said rather than your description of it. That is the reason to prefer it over /report.

    Report this message

    What is wrong with it?

    Scam link
    Submit

/role <add|remove|temp|info>

Manage Roles

Somebody needs a role now, or needs one for a week, or you want to know what a role actually lets people do.

Set this up on the site →
Show the steps· 5 steps

Before this works

  • Manage Roles.
  • The bot's own role has to sit above the role you are handing out. That is a position in Server Settings, not a permission.
  1. 1

    Run /role add with the member and the role.

    They are told they have it, and why, if you give a reason.

    /role add

    member: @someone role: @Verified

  2. 2

    Or /role temp, and say how long.

    30m, 2h, 3d, 1w. The role comes off by itself on the next sweep, which runs every five minutes, so the length is a floor rather than an exact moment. Running it again on the same person and role moves the expiry rather than stacking a second timer.

    /role temp

    member: @someone role: @VIP length: 7d

  3. 3

    If it is refused, read which ceiling it hit.

    Discord answers the same 403 whether the bot's role is too low or yours is, and the two are fixed in completely different places. The reply says which one, and for the bot's it says to drag its role higher.

    A
    discords.aiApp

    Moderator sits at or above the bot's own role, and Discord will not let it hand out a role that high. Drag the bot's role above Moderator in Server Settings and try again.

    Only you can see this

  4. 4

    A role carrying Administrator can only be given by the owner.

    Administrator is not one permission, it is all of them, including the ones that would remove whoever granted it. Handing that out is a deliberate act in Server Settings rather than one command.

  5. 5

    /role info reads a role back in words.

    What it lets people do, how many hold it, and whether the bot could hand it out at all. How many hold it needs the Server Members intent; if that is off it says so rather than reporting zero.

    /role info

    role: @Moderator

/ban <member> [reason] [delete_messages]

Ban Members

Somebody has to go, and stay gone.

Set this up on the site →
Show the steps· 4 steps

Before this works

  • Ban Members, which Discord gives you rather than this site.
  • You can only ban somebody below you in the role list. The bot checks that, because Discord does not.
  1. 1

    Run /ban with the member and why.

    The reason goes to them, so write it as something you would say to their face.

    /ban

    member: @someone reason: advertising in every channel

  2. 2

    They are told before it happens.

    Once somebody is banned the bot no longer shares a server with them and Discord will not deliver a DM, so the notice has to go first. If appeals are switched on for bans, the link goes with it.

    A
    discords.aiApp

    You have been banned from Aurora.

    Reason: advertising in every channel

  3. 3

    Only you see the reply. The log channel gets the record.

    The channel does not need to watch somebody being removed, and a log line naming the moderator and the reason is worth more than an announcement.

    A
    discords.aiApp

    alex banned.

    Only you can see this

  4. 4

    Nothing of theirs is deleted unless you say so.

    Pick delete_messages to take their recent messages with them, from the last hour to the last 7 days, which is as far back as Discord goes. Leave it empty and the default on the Moderator Commands page applies, which starts at nothing: a ban is exactly the case where somebody later wants to read what was actually said.

    /ban

    member: @someone delete_messages: Last 24 hours

/unban <member> [reason]

Ban Members

You are letting somebody back in.

Set this up on the site →
Show the steps· 2 steps

Before this works

  • Ban Members.
  1. 1

    Run /unban and start typing their name.

    The list is this server's real ban list, with the reason each was banned for, so you never have to go and find a user id. A user id typed by hand is a user id typed wrong.

    /unban

    member: alex - advertising in every channel

  2. 2

    They will need a new invite.

    Lifting a ban does not put somebody back in the server. It only stops Discord turning them away.

/tempban <member> <length> [reason] [delete_messages]

Ban Members

A cooling-off period longer than a timeout can hold. Discord stops at 28 days; this does not.

Set this up on the site →
Show the steps· 4 steps

Before this works

  • Ban Members.
  • You can only ban somebody below you in the role list.
  1. 1

    Run /tempban with the member and how long.

    3d, 1w, 30d. A bare number means minutes, and the reply says the length back in words so a slip is obvious.

    /tempban

    member: @someone length: 7d reason: come back calmer

  2. 2

    They are told when they can come back.

    Sent before the ban lands, because afterwards the bot no longer shares a server with them and Discord will not deliver a DM.

    A
    discords.aiApp

    You have been banned from Aurora for 7 days. You can rejoin with a new invite after that.

  3. 3

    The unban happens on a sweep, not to the second.

    Every ten minutes, on the same pass that lifts mutes which have run out. So the length is a floor rather than an exact moment.

  4. 4

    They need a new invite.

    Lifting a ban does not put somebody back in a server. It only stops Discord turning them away.

/softban <member> [reason]

Ban Members

Somebody posted forty lines of spam and you want the mess gone but not the person.

Set this up on the site →
Show the steps· 3 steps

Before this works

  • Ban Members.
  1. 1

    Run /softban with the member.

    /softban

    member: @someone reason: clearing the spam

  2. 2

    It bans and immediately unbans them.

    That is how Discord deletes somebody's last seven days of messages in one call. The ban is the mechanism; the deletion is the point.

  3. 3

    Check the reply if it says they are still banned.

    If Discord takes the ban and then refuses to lift it, the reply says so plainly rather than reporting a soft ban. Unban them with /unban.

    A
    discords.aiApp

    Their messages were deleted, but Discord would not lift the ban again, so they are still banned.

    Only you can see this

/mute <member> [length] [reason]

Timeout Members

Somebody needs to stop talking, and either an argument needs half an hour or it needs a moderator to decide.

Set this up on the site →
Show the steps· 4 steps

Before this works

  • Timeout Members.
  • If your mute mode is a role, that role has to be chosen in Community Moderation first.
  1. 1

    Run /mute with the member, and a length if you want one.

    Leave the length out and it lasts until you lift it.

    /mute

    member: @someone length: 2h reason: cool off

  2. 2

    It does whatever your mute mode says.

    Discord's timeout, your muted role, or both. A muted role is worth having: it can be scoped so somebody is silent in general and can still answer in their own ticket, which a timeout cannot do.

  3. 3

    A mute with no length is a role, not a timeout.

    Discord cannot hold a timeout open, so that half runs for its 28 day maximum and the role stays until you lift it. The reply says so rather than letting you find out in a month.

    A
    discords.aiApp

    alex muted until you lift it.

    Only you can see this

  4. 4

    A timed mute comes off on a sweep.

    Every ten minutes. Discord lifts its own timeout; the role is what needs the sweep, and without it a member muted for an hour on a Friday is still muted the following month.

/unmute <member> [reason]

Timeout Members

They have calmed down, or you decided the mute was wrong.

Set this up on the site →
Show the steps· 3 steps

Before this works

  • Timeout Members.
  1. 1

    Run /unmute with the member.

    /unmute

    member: @someone

  2. 2

    Both halves come off, whatever your settings say now.

    A server that switched from a muted role to a timeout last week still has members carrying the role. Lifting only the currently configured half would leave them muted with nothing on screen to explain it.

  3. 3

    They are told they can speak again.

    A
    discords.aiApp

    You have been unmuted in Aurora. You can post again.

/kick <member> [reason]

Kick Members

Somebody needs to leave, but not permanently.

Set this up on the site →
Show the steps· 2 steps

Before this works

  • Kick Members.
  • You can only kick somebody below you in the role list.
  1. 1

    Run /kick with the member and why.

    /kick

    member: @someone reason: back when you have read the rules

  2. 2

    They are told, and told they can come back.

    That is the whole difference between this and a ban, and saying it is what makes a kick a warning rather than an ending.

    A
    discords.aiApp

    You have been removed from Aurora. You can rejoin with a new invite.

/timeout <member> <length> [reason]

Timeout Members

An argument is running hot and somebody needs half an hour away from it.

Set this up on the site →
Show the steps· 3 steps

Before this works

  • Timeout Members.
  1. 1

    Run /timeout and type the length the way you would say it.

    30m, 2h, 3d, 1w. A bare number means minutes.

    /timeout

    member: @someone length: 2h reason: cool off

  2. 2

    Check the reply. It says the length back in words.

    On purpose: typing 30 and meaning thirty days rather than thirty minutes is the mistake that turns up in an appeal a month later, and this is where it is cheap to spot.

    A
    discords.aiApp

    alex timed out for 2 hours.

    Only you can see this

  3. 3

    28 days is Discord's ceiling, not ours.

    Ask for longer and it is capped there and says so. For longer than that you want a ban.

/untimeout <member> [reason]

Timeout Members

They have calmed down and there is no reason to make them wait.

Set this up on the site →
Show the steps· 2 steps

Before this works

  • Timeout Members.
  1. 1

    Run /untimeout with the member.

    /untimeout

    member: @someone

  2. 2

    They are told it has been lifted.

    Otherwise somebody sits out the rest of two hours they are no longer serving.

    A
    discords.aiApp

    Your timeout in Aurora has been lifted. You can post again.

/purge <count> [member] [contains] [reason]

Manage Messages

A raid, a spam run, or a bot that got in and posted forty times.

Set this up on the site →
Show the steps· 4 steps

Before this works

  • Manage Messages.
  • Run it in the channel you want cleared.
  1. 1

    Run /purge with how many recent messages to look at.

    Up to 100. Add a member to take only theirs, or some text to take only the ones containing it.

    /purge

    count: 50 member: @spammer

  2. 2

    Above 25 it asks first.

    There is no undo, and /purge 100 for /purge 10 is a slip anybody can make. It shows what it is about to do and waits.

    Delete 50Leave it
  3. 3

    Pinned messages are always left alone.

    Somebody pinned that on purpose. A purge aimed at a spam run should not take the server rules with it.

  4. 4

    Anything over 14 days old goes one at a time.

    Discord's bulk delete refuses older messages outright, so those are deleted individually, which is slower. The reply says how many actually went.

    A
    discords.aiApp

    48 messages deleted. 2 pinned messages were left alone.

    Only you can see this

/slowmode <seconds> [reason]

Manage Channels

A channel is moving faster than anybody can read it.

Set this up on the site →
Show the steps· 2 steps

Before this works

  • Manage Channels.
  1. 1

    Run /slowmode with how many seconds between messages.

    0 switches it off. 21600 is Discord's maximum, which is six hours.

    /slowmode

    seconds: 30

  2. 2

    Do not expect to change it twice in a row.

    Discord allows two channel edits every ten minutes per channel, and slowmode is a channel edit. The third is refused and the reply says so rather than leaving you wondering.

    A
    discords.aiApp

    Slowmode in this channel is now 30 seconds.

    Only you can see this

/warn <member> [reason]

A staff role

Somebody has done something you want on the record, and you want the next person dealing with them to know.

Set this up on the site →
Show the steps· 3 steps

Before this works

  • A staff role, or Manage Server.
  • Warnings have to be switched on for the server.
  1. 1

    Run /warn with the member and what it was for.

    The reason is sent to them, so write it as something you would say to their face.

    /warn

    member: @someone reason: posting links in general

  2. 2

    They are told before anything happens to them.

    That order matters: Discord will not deliver a message to somebody who no longer shares a server with the bot, and a kick is exactly what stops them sharing one.

    A
    discords.aiApp

    You have been warned in Aurora.

    posting links in general

    That is your 3rd warning in the last 90 days. Because of that, they are timed out for 1 hours.

  3. 3

    You are told the count and what it reached.

    While test mode is on it says what it WOULD have done and does nothing, so you can find out whether your steps are what you meant before they fire on a real person.

    A
    discords.aiApp

    Warned. That is their 3rd in 90 days. Because of that, they are timed out for 1 hours.

    Only you can see this

/modlogs [member] [id]

A staff role

You are about to decide something about a member and want the whole picture first, not just the warnings.

Set this up on the site →
Show the steps· 3 steps, 4 common problems

Before this works

  • A staff role, or Manage Server.
  1. 1

    Run /modlogs and pick the member.

    Somebody who has already left is not in the picker. Use the id option instead: turn on Developer Mode in Discord, right-click them anywhere their name appears and pick Copy User ID.

    /modlogs

    member: @someone

  2. 2

    Read the first line before the entries.

    It says how many entries there are and how many of them actually count. A warning a moderator took back, a report staff threw out and anything that ran in test mode are all shown, and none of them count.

  3. 3

    Page through with Previous and Next.

    Six at a time, newest first. Only you can see any of it, and the buttons keep working later - the page number is carried in the button itself.

    PreviousNext

It says only staff can read a member's record.

You hold neither a staff role nor Manage Server. Staff roles are set once, in Community Moderation on the dashboard, and every tool reads that same list.

Somebody you know was banned shows nothing.

They were banned in Discord directly rather than through this bot, so nothing here wrote it down. Discord's own audit log keeps 45 days of that; Server Logs keeps longer.

An entry says the person was not told.

The notice was sent and Discord did not deliver it, which usually means their DMs are closed or they had already left. It is recorded as what happened rather than as what was attempted.

It says only the most recent sixty are shown.

Their record is longer than a Discord message usefully holds. The dashboard has the rest.

/warnings <member>

A staff role

Somebody is in front of you and you want to know whether this is the first time.

Set this up on the site →
Show the steps· 2 steps

Before this works

  • A staff role, or Manage Server.
  1. 1

    Run /warnings with the member.

    /warnings

    member: @someone

  2. 2

    Read it. Only you see it.

    It shows how many still count, what each was for, and any private notes. Expired and withdrawn ones are shown but do not count.

/note <member> <text>

A staff role

You want the next moderator to know something, and the member does not need to be told.

Set this up on the site →
Show the steps· 2 steps

Before this works

  • A staff role, or Manage Server.
  1. 1

    Run /note with the member and what to write.

    A note is never shown to the person it is about and never counts towards an escalation. It is for the things that are not a warning but are worth knowing.

    /note

    member: @someone text: rude in voice, spoken to

  2. 2

    It appears on /warnings and on their member profile.

    A
    discords.aiApp

    Noted. They are not told about this one.

    Only you can see this

/lockdown [reason]

Manage Server

Something is happening right now and you need everybody to stop talking while you sort it out.

Set this up on the site →
Show the steps· 3 steps

Before this works

  • Manage Server.
  • Set your exempt channel on the dashboard first, or your own staff cannot talk either.
  1. 1

    Run /lockdown, with a reason if you have one.

    Every channel that is not already locked, not private, and not on your exempt list is silenced.

    /lockdown

    reason: raid in progress

  2. 2

    Read what it tells you.

    It says what was locked and what was left alone, with a reason for each - a channel that was already locked is never touched, because opening it afterwards would undo a decision somebody made on purpose.

    A
    discords.aiApp

    Locked 14 channels. 3 left alone. Unlocking on its own in 30 minutes.

    Only you can see this

  3. 3

    Deal with it. Then run /unlock, or leave it.

    The automatic unlock is checked every minute, so it lands within one. Nobody has to be awake for it.

/unlock

Manage Server

Whatever you locked the server for has been dealt with, and you do not want to wait for the automatic unlock.

Set this up on the site →
Show the steps· 2 steps

Before this works

  • Manage Server.
  1. 1

    Run /unlock.

    /unlock
  2. 2

    Every channel goes back to exactly what it was.

    Not to allowed - to whatever it actually was, which for most channels is inheriting from the category. That distinction is the whole reason this is a tool rather than two permission changes.

    A
    discords.aiApp

    Unlocked. 14 channels: 12 back to inheriting from the category, 2 back to explicitly allowed.

    Only you can see this

/whois <member>

A staff role

Somebody is named in a report or a ticket and you want their whole record before you decide anything, without hunting for the message they sent.

Set this up on the site →
Show the steps· 4 steps, 3 common problems

Before this works

  • A staff role, or Manage Server.
  • Member profiles switched on for this server.
  1. 1

    Run /whois and pick the member.

    Only you see the answer, every time. Reading somebody's record should not announce to the channel that you are doing it, and the panel never pings them.

    /whois

    member: @someone

  2. 2

    Read the three columns across the top.

    Account is how old the Discord account is and how long they have been here, which is the pairing that matters: a two-day-old account that joined an hour ago is a different proposition from a two-year-old one. Moderation counts only cases that were upheld. Support is tickets, with open ones called out.

  3. 3

    Check Taking part before you assume the worst.

    Reports made, notes written, suggestions, giveaways and their economy balance. Somebody with three reports against them and two hundred in the economy is a regular having a bad week, not a drive-by.

  4. 4

    Right-click instead when you are already looking at them.

    The same panel is on Apps in the right-click menu of any member or message. Use that when you are reading a ticket, and /whois when all you have is a name.

    AppsMember profile

It says member profiles are switched off in this server.

The tool is off for this server. Turn it on under Server tools on the dashboard. It is off by default, because a member's record is not something every server wants its staff browsing.

It says only staff can look at a member's record.

You hold neither a staff role nor Manage Server. Staff roles are set in Community Moderation on the dashboard. The check runs when the command is used rather than hiding it, because Discord shows a command to everybody and there is no per-viewer version.

Somebody who has left does not appear in the picker.

Discord only offers current members in a member picker. Their record is still there: use /modlogs with the id option, which takes a raw user id.

Right-click a member → Member profile

A staff role

You are dealing with somebody and want to know whether this is their first day or their fourth warning.

Set this up on the site →
Show the steps· 3 steps

Before this works

  • A staff role, or Manage Server.
  • Staff roles are set in Community Moderation.
  1. 1

    Right-click the member, then Apps, then Member profile.

    A context menu rather than a command, because you are already looking at the person - typing an id you have to copy first is the difference between a panel that gets used and one that does not.

    Apps → Member profile
  2. 2

    Read it. Only you see it.

    Facts with their dates rather than a risk score. A score invites acting on arithmetic nobody can see, and is unfair exactly where being fair matters.

    A
    discords.aiApp

    Ada

    ⚠️ 2 moderation cases in the last 30 days, most recently 3 days ago. · 1 ticket open right now.

  3. 3

    Nothing here comes from another server.

    A record spanning servers would be a profile of a person rather than your own notes, which Discord's developer policy does not allow. The panel says so on its face.

Apps → Add community note

A message is misleading rather than against the rules, and deleting it would be heavy-handed.

Set this up on the site →
Show the steps· 3 steps

Before this works

  • You need a trusted role.
  • Community Moderation has to be switched on.
  1. 1

    Right-click the message, then Apps → Add community note.

    Apps → Add community note
  2. 2

    Write the correction.

    It appears in a thread on the message itself, where the people who read the message will see it. A note is not a report and counts towards nothing.

    Add a community note

    What is wrong, and what is true?

    Give the correction and a source if you have one.
    Submit
  3. 3

    Members vote on whether it helped.

    Notes that nobody finds helpful stop being shown.

    Helpful (12)Not helpful (1)