Skip to content

Moderation commands ​

Every moderation action becomes a numbered case, posted to your mod log. Cases can be viewed, edited, given evidence and undone later.

Every option is optional

Give everything and the command runs. Give less and it opens the action's pop-up with what you typed filled in, and a member picker if nobody was named.

Who can use these: each command is shown by default to members with the matching Discord permission (listed with each command). Your staff tiers can act too, once their roles are allowed in Server Settings → Integrations → AuthentiGate. Discord's role order still applies: you can't act on someone whose highest role isn't below yours, and the bot can't act on anyone above its own role.

Lengths are written like 30m, 2h, 1d, 1w. The shortest is 10 seconds.

What a case looks like ​

AuthentiGate
AuthentiGateAPPToday at 4:20 PM

:ag_ban: Case #42 · Ban

Target: @spammer 123456789012345678
By: @ModName, through a command
Reason: Spamming invite links
When: October 21, 2026 4:20 PM
Until: October 28, 2026 4:20 PM (in 7 days)
State: Active · member told by DM

The icon in the title shows the case type. See the emoji legend.

/mod ​

The member panel: a member's record here and every action, in one place. Right-click a member → Apps → Moderate opens the same panel; right-click a message → Apps → Moderate message opens it with that message attached, so a case made from it carries the message as evidence.

/modmember
OptionTypeRequiredNotes
memberusernoThe member, or their id; empty to pick one

Default permission: Timeout Members. Tier: Helper.

@you used /mod
AuthentiGate
AuthentiGateAPPToday at 4:20 PM

Moderate · spammer

Account created 3 days ago · joined 2 hours ago
Bans counted across servers: 2
Here: 1 warns (1 active) · 0 timeouts · 0 kicks · 0 bans · 1 notes

WarnTimeoutKickBanNote
QuarantineReset nickname
HistorySoftbanRole
Only you can see this · Dismiss message

Buttons only appear for actions you're allowed to take. Remove timeout appears when the member is timed out, and Delete message when the panel was opened from a message.

/warn ​

Warn a member. Warns can add up to automatic actions with the escalation ladder.

/warnmemberreason
OptionTypeRequiredNotes
memberusernoEmpty to pick in the pop-up
reasontextnoWhy

Default permission: Timeout Members. Tier: Helper.

@you used /warn
AuthentiGate
AuthentiGateAPPToday at 4:20 PM

Done: case #43, Warn

Target: @member 123456789012345678
Reason: Please keep it civil

View caseUndoMember
Only you can see this · Dismiss message

Every action answers like this: View case opens the case, Undo reverses it (when it can be undone), Member opens the member panel.

/note ​

Add a staff note about a member. Notes are only for staff; the member is never told.

/notemembernote
OptionTypeRequiredNotes
memberusernoThe member, or their id; empty to pick in the pop-up
notetextnoThe note

Default permission: Timeout Members. Tier: Helper.

/timeout ​

Time a member out, up to 28 days. For longer, use a temporary ban.

/timeoutmemberdurationreason
OptionTypeRequiredNotes
memberusernoEmpty to pick in the pop-up
durationtextnoHow long: 10m, 2h, 1d, 1w. The pop-up offers 60 seconds, 5 minutes, 10 minutes, 1 hour, 1 day and 1 week
reasontextnoWhy

Default permission: Timeout Members. Tier: Helper.

/untimeout ​

End a member's timeout.

/untimeoutmemberreason
OptionTypeRequiredNotes
memberusernoEmpty to pick in the pop-up
reasontextnoWhy

Default permission: Timeout Members. Tier: Helper.

/kick ​

Kick a member. If Confirm kicks and bans is on in /moderation, the bot asks first.

/kickmemberreason
OptionTypeRequiredNotes
memberusernoEmpty to pick in the pop-up
reasontextnoWhy

Default permission: Kick Members. Tier: Moderator.

@you used /kick
AuthentiGate
AuthentiGateAPPToday at 4:20 PM

Confirm: Kick

Target: @member 123456789012345678
Reason: Repeated spam
The member will be told by DM first.

ConfirmBack
Only you can see this · Dismiss message

/softban ​

Ban and immediately unban a member, deleting a day of their messages. Works like a kick that also cleans up.

/softbanmemberreason
OptionTypeRequiredNotes
memberusernoEmpty to pick in the pop-up
reasontextnoWhy

Default permission: Ban Members. Tier: Moderator.

/ban ​

Ban a user, whether they're in the server or not.

/banuserreasondurationdelete
OptionTypeRequiredNotes
userusernoThe user, or their id; empty to pick in the pop-up
reasontextnoWhy
durationtextnoHow long, empty for permanent: 1d, 1w, 30d. At most a year
deletechoicenoDelete their recent messages: none, 1h, 1d, 7d

Default permission: Ban Members. Tier: Moderator.

The member gets a DM before the ban (if the server tells members about bans), with an Appeal button if appeals are on:

AuthentiGate
AuthentiGateAPPToday at 4:20 PM

You were banned from Example Server

Reason: Spamming invite links
Until: October 28, 2026 4:20 PM
Sent by AuthentiGate for that server's staff. Replies here are not read.

Appeal

/unban ​

Lift a ban.

/unbanuserreason
OptionTypeRequiredNotes
userusernoThe banned user, or their id; empty to pick in the pop-up
reasontextnoWhy

Default permission: Ban Members. Tier: Moderator.

/role ​

Give or take a role, optionally for a while. A temporary role is taken back when the time runs out.

/rolememberroleactiondurationreason
OptionTypeRequiredNotes
memberusernoEmpty to pick in the pop-up
rolerolenoThe role
actionchoicenogive or take
durationtextnoHow long, empty for permanent: 1d, 1w. At most a year
reasontextnoWhy

Default permission: Manage Roles. Tier: Moderator.

/quarantine ​

Take every role from a member and give them the quarantine role instead. Set the quarantine role first in /moderation → Members.

/quarantinememberdurationreason
OptionTypeRequiredNotes
memberusernoEmpty to pick in the pop-up
durationtextnoHow long, empty until released: 1h, 1d, 1w
reasontextnoWhy

Default permission: Manage Roles. Tier: Moderator.

/release ​

Release a member from quarantine. They get back exactly the roles they had.

/releasememberreason
OptionTypeRequiredNotes
memberusernoEmpty to pick in the pop-up
reasontextnoWhy

Default permission: Manage Roles. Tier: Moderator.

/purge ​

Delete recent messages in this channel. Right-click a message → Apps → Purge after this deletes the messages after it.

/purgecountmemberwho
OptionTypeRequiredNotes
countnumbernoHow many, at most 500; empty to choose in a pop-up
memberusernoOnly this member's messages
whochoicenoeveryone, bots or humans

Default permission: Manage Messages. Tier: Moderator. Discord can't bulk delete messages older than 14 days; the case says how many matched but were too old.

/slowmode ​

Set a channel's slowmode, up to 6 hours.

/slowmodedurationchannelreason
OptionTypeRequiredNotes
durationtextnoBetween messages: 10s, 1m, 1h, or off; empty for a pop-up
channelchannelnoThe channel, this one if empty
reasontextnoWhy

Default permission: Manage Channels. Tier: Moderator.

/lock ​

Stop everyone sending in a channel, for up to 30 days or until unlocked.

/lockchanneldurationreason
OptionTypeRequiredNotes
channelchannelnoThe channel, this one if empty
durationtextnoHow long, empty until unlocked: 30m, 2h
reasontextnoWhy

Default permission: Manage Channels. Tier: Moderator.

/unlock ​

Let everyone send in a locked channel again.

/unlockchannelreason
OptionTypeRequiredNotes
channelchannelnoThe channel, this one if empty
reasontextnoWhy

Default permission: Manage Channels. Tier: Moderator.

/lockdown ​

Lock or unlock all of the server's lockdown channels at once. Choose those channels first in /moderation → Lockdown and status.

/lockdown startdurationreason
/lockdown endreason
SubcommandOptionNotes
startdurationHow long, empty until ended: 1h, 1d. At most 7 days
startreasonWhy
endreasonWhy. Every channel is put back as it was

Default permission: Manage Server. Tier: Admin.

/case ​

Show a moderation case. From the case panel you can edit the reason, add evidence, or undo the case.

/casenumber
OptionTypeRequiredNotes
numbernumbernoThe case number; empty to pick from the newest

Default permission: Timeout Members. Tier: Helper.

Evidence is an https link, or up to 3 files of 10 MB each (files need a mod log to live in). A case holds at most 10 pieces of evidence.

/cases ​

A member's moderation history, filterable by All cases, Sanctions only, Still in force and Notes.

/casesmember
OptionTypeRequiredNotes
memberusernoThe member, or their id; empty to pick one

Default permission: Timeout Members. Tier: Helper.

/inspect ​

What this server may see about a member: account age, join date, whether they're verified, and only the attributes this server has roles for. Right-click a member → Apps → Inspect does the same.

/inspectmember
OptionTypeRequiredNotes
memberusernoThe member; empty to pick one

Works for Manage Server or Timeout Members.

@you used /inspect
AuthentiGate
AuthentiGateAPPToday at 4:20 PM

Inspect

Account created: March 2, 2021
Joined: October 1, 2026
Verified on October 2, 2026
Age band: +21
Pronouns: They/Them

Only you can see this · Dismiss message

/massban ​

Ban many accounts at once. Opens a pop-up for user ids or mentions (one per line, or separated by spaces or commas, at most 200), then shows a preview to confirm.

/massban

Default permission: Ban Members. Tier: Admin.

@you used /massban
AuthentiGate
AuthentiGateAPPToday at 4:20 PM

Mass ban

Ban these 37 accounts?
2 entries were not ids, or were repeats, and are left out.

Ban 37Cancel
Only you can see this · Dismiss message

One entry in the mod log covers the whole mass ban.

/modstats ​

Cases per moderator over a period.

/modstatsdays
OptionTypeRequiredNotes
daysnumbernoHow far back, 1 to 365; 30 when left out

Default permission: Timeout Members. Tier: Moderator.

Reports and appeals (staff side) ​

Members' reports arrive in the Reports log, and appeals in the Appeals log:

AuthentiGate
AuthentiGateAPPToday at 4:20 PM

:ag_report: Report #12 · Spam

By: @helpful-member, October 21, 2026
Details: Posting the same link in every channel

ClaimModerateResolvedDismiss

:ag_appeal: Appeal of case 42

Case: Ban, October 21, 2026. Spamming invite links
They write:
My account was compromised, it's secured now.

Accept and liftDeny