Wiki Moderation & safety

🛡️ Moderation & safety

This is the everyday toolkit for keeping your server in order — logging warnings, timing people out, removing troublemakers, and slamming the doors shut when a raid hits. Every command here runs as a Discord slash command, works in any channel, and writes to your log channel so you always have an audit trail.

Who can run these: the server owner, anyone with a matching staff role, or anyone holding the equivalent Discord permission. Where a command needs a specific capability (like warn or ban), the bot checks that before acting and politely refuses if you’re missing it.

Commands are tagged so you know what you’re looking at:

FREE available on every plan  ·  ADMIN requires a staff role or permission  ·  AI uses AI tokens


Warnings & notes

Build a paper trail. Warnings are on-the-record and the member is told; notes are private staff context the member never sees. Both are numbered so you can refer back to — or tidy up — individual entries later.

/warn FREE ADMIN

Issue a warning to a member. It's logged with a number, the member is notified, and it feeds the punishment ladder and threat signals.

ArgumentTypeNotes
user requiredmemberThe user to warn.
reason requiredtextReason for the warning.
You
Youtoday
/warn user: @Troublemaker reason: Spamming in #general
Server Assistant
Server AssistantApptoday
⚠️ Warning issued
@Troublemaker has been warned.
Reason
Spamming in #general
Warning
#3 • by @you
Logged to #mod-log · the member has been notified
/warnings FREE ADMIN

Look up a member's warning history. The reply is private to you (ephemeral).

ArgumentTypeNotes
user requiredmemberThe user to look up.
You
Youtoday
/warnings user: @Troublemaker
Server Assistant
Server AssistantAppOnly you can see this
⚠️ Warnings for Troublemaker
Total: 3
#3 • 2026-06-21 • by @you
Spamming in #general
#2 • 2026-05-30 • by @mod
Backseat moderating after a reminder
#1 • 2026-05-12 • by @mod
Mild rule-break — first heads-up
/note FREE ADMIN

Add a private staff note to a member. Notes are for your team only — the member is never told.

ArgumentTypeNotes
user requiredmemberThe user the note is about.
text requiredtextThe note to record.
You
Youtoday
/note user: @NewMember text: Joined from the partner server — vouched by @friend
Server Assistant
Server AssistantAppOnly you can see this
📝 Note added
Saved a private note on @NewMember.
Note #1 · staff only — the member can't see this
/notes FREE ADMIN

View the private staff notes on a member. The reply is private to you.

ArgumentTypeNotes
user requiredmemberThe user to look up.
You
Youtoday
/notes user: @NewMember
Server Assistant
Server AssistantAppOnly you can see this
📝 Notes for NewMember
Total: 1
#1 • 2026-06-22 • by @you
Joined from the partner server — vouched by @friend

Tidying up — /manage-warnings & /manage-notes

Need to remove an old entry? These open a small private panel with a dropdown of the member’s warnings (or notes). Tick the ones to remove and the list updates instantly — handy when a warning was a mistake or has simply aged out.

/manage-warnings FREE ADMIN

View and remove a member's warnings from a private dropdown panel. Needs the warning capability.

ArgumentTypeNotes
user requiredmemberThe user to manage warnings for.
/manage-notes FREE ADMIN

View and remove staff notes on a member from a private dropdown panel. Needs the notes capability.

ArgumentTypeNotes
user requiredmemberThe user to manage notes for.
Removing a warning
Server Assistant
Server AssistantAppOnly you can see this
⚠️ Warnings for Troublemaker
Total: 3
#3 • 2026-06-21 • by @you
Spamming in #general
#2 • 2026-05-30 • by @mod
Backseat moderating after a reminder
#1 • 2026-05-12 • by @mod
Mild rule-break — first heads-up
Select warnings to remove (multi-select)…

Pick what to remove. The dropdown lists each warning with its number, reason and who issued it. It's a multi-select, so you can clear several at once.

Server Assistant
Server AssistantAppOnly you can see this
⚠️ Warnings for Troublemaker
Total: 2
#2 • 2026-05-30 • by @mod
Backseat moderating after a reminder
#1 • 2026-05-12 • by @mod
Mild rule-break — first heads-up
Select warnings to remove (multi-select)…

The list updates in place. The selected warnings are gone and the total drops. Once a member has no warnings left the dropdown simply shows (no warnings) and goes quiet. /manage-notes works exactly the same way for notes.


Quick actions

The fast everyday tools — calm a channel, cool someone down, tweak a nickname or hand out a role. None of these remove anyone; they’re the lighter touch.

/mute FREE ADMIN

Time a member out for a set number of minutes — they can't talk or react until it lifts. Works in any channel.

ArgumentTypeNotes
user requiredmemberUser to mute.
minutes requirednumberDuration in minutes (1–40320, i.e. up to 28 days).
reason optionaltextOptional reason for the log.
You
Youtoday
/mute user: @Troublemaker minutes: 30 reason: Needs to cool off
Server Assistant
Server AssistantApptoday
🔇 Member muted
@Troublemaker is timed out for 30 minutes.
Reason
Needs to cool off
Lifts automatically · logged to #mod-log
/unmute FREE ADMIN

Lift a member's timeout early. Works in any channel.

ArgumentTypeNotes
user requiredmemberUser to unmute.
You
Youtoday
/unmute user: @Troublemaker
Server Assistant
Server AssistantApptoday
🔊 Timeout removed
@Troublemaker can talk again.
Logged to #mod-log
/slowmode FREE ADMIN

Set how long members must wait between messages in a channel — great for slowing a busy chat. Works in any channel.

ArgumentTypeNotes
seconds requirednumberSeconds between messages (0 to disable, max 21600).
channel optionalchannelWhich channel — defaults to the one you're in.
You
Youtoday
/slowmode seconds: 10
Server Assistant
Server AssistantApptoday
🐌 Slowmode set
#general now has a 10-second wait between messages.
Set seconds: to 0 to switch it off
/lock & /unlock FREE ADMIN

Stop (or restore) @everyone being able to send messages in a single channel. Use it to pause a heated thread, then reopen it. Works in any channel.

ArgumentTypeNotes
channel optionalchannelWhich channel to lock or unlock — defaults to the one you're in.
You
Youtoday
/lock
Server Assistant
Server AssistantApptoday
🔒 Channel locked
#general is locked — only staff can send messages.
Run /unlock here to reopen it
/nick FREE ADMIN

Change a member's nickname — or leave it blank to reset them to their username. Works in any channel.

ArgumentTypeNotes
user requiredmemberThe member to rename.
nickname optionaltextThe new nickname — leave blank to reset.
You
Youtoday
/nick user: @Member nickname: Hex
Server Assistant
Server AssistantApptoday
✏️ Nickname updated
@Member is now shown as Hex.
/role FREE ADMIN

Add or remove a role from a member. The bot enforces your role hierarchy — it won't touch managed roles, @everyone, or anything above its own (or your) top role.

ArgumentTypeNotes
action requiredchoiceadd or remove.
user requiredmemberThe member to update.
role requiredroleThe role to add or remove.
You
Youtoday
/role action: add user: @Member role: @Verified
Server Assistant
Server AssistantApptoday
🎭 Role added
@Member now has @Verified.

Removals

When a warning won’t cut it. From the gentle nudge of a kick, through temporary and permanent bans, to a soft-ban that clears recent messages but lets the person rejoin. Every removal is logged with a one-tap reversal where it makes sense.

/kick FREE ADMIN

Remove a member from the server. They can rejoin with a fresh invite — it's the lightest removal. Works in any channel.

ArgumentTypeNotes
user requiredmemberUser to kick.
reason optionaltextOptional reason for the log.
You
Youtoday
/kick user: @Troublemaker reason: Ignoring staff warnings
Server Assistant
Server AssistantApptoday
👢 Member kicked
@Troublemaker has been removed from the server.
Reason
Ignoring staff warnings
They can rejoin with a new invite · logged to #mod-log
/ban FREE ADMIN

Permanently ban a user — and you can optionally wipe their recent messages. Works even on someone who has already left.

ArgumentTypeNotes
user requireduserUser to ban (works even if they've already left).
reason optionaltextOptional reason for the log.
delete_days optionalnumberDays of their messages to delete (0–7). Defaults to 0.
You
Youtoday
/ban user: @Raider reason: Posting scam links delete_days: 1
Server Assistant
Server AssistantApptoday
🔨 Member banned
@Raider has been banned.
Reason
Posting scam links
Messages removed
Last 1 day
Logged to #mod-log · reversible from the log
/unban FREE ADMIN

Lift a ban by the user's ID. Works in any channel.

ArgumentTypeNotes
user_id requiredtextThe banned user's numeric ID.
reason optionaltextOptional reason for the log.
You
Youtoday
/unban user_id: 123456789012345678
Server Assistant
Server AssistantApptoday
♻️ Ban lifted
The user is unbanned and can rejoin with a new invite.
Logged to #mod-log
/softban FREE ADMIN

Ban then immediately unban — a quick way to clear a member's recent messages and boot them while still letting them rejoin. Works in any channel.

ArgumentTypeNotes
user requireduserUser to soft-ban.
reason optionaltextOptional reason for the log.
You
Youtoday
/softban user: @Spammer reason: Flood of links
Server Assistant
Server AssistantApptoday
🧽 Member soft-banned
@Spammer was removed and their recent messages cleared — they can rejoin with a new invite.
Reason
Flood of links
Logged to #mod-log
/tempban FREE ADMIN

Ban a user for a set time, then auto-unban them. The timer survives a bot restart. Works in any channel.

ArgumentTypeNotes
user requireduserUser to ban.
duration requiredtextHow long, e.g. 30m, 2h, 7d, 1w (1m–28d).
reason optionaltextOptional reason for the log.
delete_days optionalnumberDays of their messages to delete (0–7). Defaults to 0.
You
Youtoday
/tempban user: @Troublemaker duration: 7d reason: Cooling-off period
Server Assistant
Server AssistantApptoday
⏳ Temporary ban set
@Troublemaker is banned for 7 days, then unbanned automatically.
Reason
Cooling-off period
The auto-unban survives restarts · logged to #mod-log

Bulk & raid response

The heavy machinery — clear a flood of messages, slam every channel shut at once, and shut the door on ban-evading alts. Plus the alert the bot raises on its own when it spots a raid in progress.

/purge FREE ADMIN AI

Bulk-delete recent messages. In Smart mode the AI reads the messages and removes only the problematic ones, after showing you a preview to confirm. Works in any channel.

ArgumentTypeNotes
count requirednumberHow many recent messages to scan or delete (1–200).
user optionalmemberOnly delete this member's messages.
mode optionalchoiceAll recent messages (default) or Smart — AI removes only the problematic ones. The AI tag applies to Smart mode only.
You
Youtoday
/purge count: 50
Server Assistant
Server AssistantAppOnly you can see this
🧹 Messages purged
Deleted 50 recent messages from #general.

Smart purge — preview before anything is deleted

Run /purge with mode: Smart and the AI reads the recent messages, decides which to keep and which to remove, and shows you a preview first. Nothing is deleted until you press the button — and removed messages are archived to your log channel for review.

Smart purge — AI cleanup
You
Youtoday
/purge count: 50 mode: Smart — AI removes only the problematic ones

Smart mode. The AI scans the last 50 messages and classifies each as keep or remove — it never deletes blindly.

Server Assistant
Server AssistantAppOnly you can see this
🧹 Smart purge — preview
Out of 50 scanned, I'd remove 6 and keep 44.
Would remove
Raider — free nitro click here lol… (scam link)
Raider — join my server everyone… (spam advertising)
Spammer — aaaaaaaaaaaaaaaaaa… (flood)
… and 3 more.
Kept messages stay in place; removed ones are archived to your log channel. Nothing is deleted until you confirm.
🧹 Delete flagged messages Cancel

Review, then choose. The preview lists who'd be removed and why. Only the person who ran the command can confirm. Cancel leaves everything untouched.

Server Assistant
Server AssistantAppOnly you can see this
✅ Smart purge complete
Removed 6 flagged messages, kept 44.
Removed messages archived to #mod-log for review

Done. The flagged messages are gone, the rest are untouched, and a copy of everything removed is saved to your log channel so you can double-check the AI's call.

/lockdown FREE ADMIN

Lock or unlock every channel at once — your fastest raid response. start shuts everything and remembers the prior permissions; end restores them exactly.

ArgumentTypeNotes
action requiredchoicestart = lock all channels, end = restore prior permissions.
reason optionaltextOptional reason for the log.
You
Youtoday
/lockdown action: start reason: Raid in progress
Server Assistant
Server AssistantApptoday
🔒 Server locked down
Locked 18 channels. Members can't send messages until you lift it.
Reason
Raid in progress
Run /lockdown end to restore the previous permissions
/altguard FREE ADMIN

Repeat-offender detection. When it's on, likely ban-evading alts are flagged — or auto-banned when the match is confident — the moment they join. Only an admin or the owner can change this.

ArgumentTypeNotes
mode requiredchoiceon, off or status.
You
Youtoday
/altguard mode: on
Server Assistant
Server AssistantApptoday
🛡️ Altguard on
I'll watch new joins for likely ban-evading alts — confident matches are auto-banned, weaker ones flagged for you to review.
Use /altguard mode: status any time to check

When the bot spots a raid

You don’t have to be watching. If a burst of accounts joins in a short window, Server Assistant raises a raid alert in your log channel, pings the owner, and hands you two buttons — lock everything down on the spot, or dismiss it as a false alarm.

Server Assistant
Server AssistantAppjust now
🚨 Possible Raid Detected
7 accounts joined in 30 seconds.
Owner: @owner — review recent joins immediately.
Latest account
@newjoin42 • created 14 minutes ago
🔒 Lock down Dismiss

🔒 Lock down runs a full /lockdown on the spot — every channel shut, prior permissions saved — and tells you how many channels were locked. Lift it later with /lockdown end. Dismiss clears the alert if it was a false alarm. Either button only works for staff with the lock capability or the Manage Channels permission. The join threshold and time window are configurable per server.


See also