Command Arsenal
25+ commands across warnings, moderation, channel management, info, and settings. All slash commands — just type / and Discord autocompletes the rest.
Warnings
Issue a formal warning to a user with a reason. Auto-bans at your configured threshold.
Moderate Members
/warn @schorzen Spamming in general
- Warning is saved to Firebase with case number
- Public embed posted in current channel
- DM sent to the user with warning count
- If threshold reached → user is automatically banned
- Action logged to your log channel
View a user's full warning history including reasons and timestamps.
Everyone
/warnings @schorzen
- Fetches latest data from Firebase
- Shows last 5 warnings with reasons
- Displays who issued each warning and when
- Shows current warning count vs limit
Clear all warnings for a user. Useful when a user has reformed.
Manage Server
/clearwarnings @schorzen
- Deletes all warnings for that user from memory and Firebase
- Action logged to your log channel
- User warning count resets to 0
Edit the reason of an existing warning by its number.
Moderate Members
/editwarn @schorzen 2 Repeated spam after warning
- Fetches fresh data from Firebase
- Updates the reason for warning #[number]
- Old and new reasons both logged to log channel
Core Moderation
Timeout a user using Discord's native timeout. Max 28 days.
Moderate Members
/mute @schorzen 1h Heated argument
- Applies Discord timeout to the user
- DM sent to user with duration and reason
- Public embed posted in channel
- Logged to log channel with case number
Remove a timeout from a user early.
Moderate Members
/unmute @schorzen Resolved the issue
- Checks if user is actually timed out first
- Removes the Discord timeout immediately
- Logged to log channel
Ban a user permanently or temporarily. Requires /setupappeals first.
Ban Members
/ban @schorzen Repeated rule violations 7d
- DM sent to user before ban with appeal instructions
- User is banned from the server
- Temporary bans auto-expire and lift automatically
- Full audit log with case number
Unban a user by their Discord ID.
Ban Members
/unban 123456789012345678 Served their time
- Looks up the user by ID
- Removes them from the ban list
- Logged to log channel
Kick a user from the server. Requires /setupappeals first.
Kick Members
/kick @schorzen Breaking server rules
- DM sent to user before kick
- User is removed from the server (can rejoin)
- Logged to log channel with case number
Bulk delete 1–100 messages. Only works on messages under 14 days old.
Manage Messages
/purge 50
- Deletes up to 100 messages in current channel
- Skips messages older than 14 days (Discord limit)
- Logged to log channel with count deleted
Channel Management
Lock a channel so only mods can send messages.
Manage Channels
/lock #general Calming down a heated debate
- Removes send message permission for @everyone
- Posts a visible lock notice in the channel
- Logged to log channel
Restore normal messaging to a locked channel.
Manage Channels
/unlock #general Discussion is back open
- Restores send message permission for @everyone
- Posts a visible unlock notice in the channel
- Logged to log channel
Set a slowmode delay in seconds (0 to disable).
Manage Channels
/slowmode 30
- Sets the channel slowmode delay
- 0 disables slowmode entirely
- Logged to log channel
Post a role selection message with colored buttons. Max 2 panels per server.
Manage Server
/setuprole channel:#roles message:Pick your color! role1:@Red role2:@Blue
- Posts embed with role buttons in chosen channel
- Button color matches the role's color in Discord
- Users click to get the role, click again to remove it
- Persists across bot restarts — saved to Firebase
Delete an active role panel. Shows a dropdown of all active panels.
Manage Server
/deleterole
- Shows a dropdown list of all active panels
- Select the one to delete
- Deletes the message in Discord automatically
- Removes from Firebase — slot becomes available
Info
View detailed info about any user — account age, roles, mod record.
Everyone
/userinfo @schorzen
- Fetches user's join date, account age, roles
- Shows their mod record — warns, bans, mutes, kicks
- Leave blank to view your own info
View full moderation history for a user — all warnings and punishments.
Moderate Members
/modlogs @schorzen
- Fetches latest data from Firebase
- Shows all warnings with reasons and dates
- Shows all punishments (bans, mutes, kicks)
- Only visible to mods (ephemeral)
View moderation performance stats for any mod.
Moderate Members
/modstats @schorzen
- Shows total warns, mutes, bans, kicks issued by that mod
- Shows their most recent action
- Leave blank to see your own stats
Monthly mod action leaderboard — top 5 per page.
Manage Server
/modleaderboard
- Shows top mods by total actions this month
- Paginated — 5 mods per page with Next/Previous buttons
- Auto-excludes MonGuard auto-mod actions
- Only shows actions from current calendar month
Add a private mod-only note to a user.
Moderate Members
/note @schorzen Warned verbally about spam yesterday
- Note saved to Firebase — never visible to the user
- Only mods with Moderate Members can view notes
- Use /notes to view all notes for a user
View all mod notes for a user in chronological order.
Moderate Members
/notes @schorzen
- Shows all private notes added for that user
- Displays who added each note and when
- Only visible to mods (ephemeral)
View server-wide moderation statistics.
Everyone
/history
- Shows total warnings and punishments for the server
- Breakdown by type (ban, mute, kick)
- Lists 5 most recent actions
Settings
Set the channel where all mod actions are logged. Required before using most commands.
Manage Server
/setlogchannel #mod-logs
- Saves the log channel to Firebase
- All future mod actions log here automatically
- Run this first before anything else
Set the channel for ban/kick appeals. Required before using /ban or /kick.
Manage Server
/setupappeals #appeals
- Saves the appeals channel to Firebase
- Banned users can now DM /appeal to submit appeals
- Mods see Accept/Deny buttons in the appeals channel
Set how many warnings trigger an auto-ban (1–10, default 3).
Manage Server
/setwarnlimit 5
- Updates the auto-ban threshold for your server
- Saved to Firebase — persists across restarts
- Applies to all future warnings immediately
Turn the weekly mod report on or off. Off by default.
Manage Server
/togglereport
- Toggles weekly report on or off for your server
- When on — server owner gets a summary every Monday 9am UTC
- Report includes top mods, action counts, and breakdown
Enable or disable anti-raid protection with configurable sensitivity.
Manage Server
/setupantiraid on sensitivity:high
- Enables automatic raid detection for your server
- Sensitivity: Low=15, Medium=10, High=5 joins in 10 seconds
- On raid: all channels locked + new accounts kicked
- Auto-unlocks after 5 minutes
Manually trigger or lift a server lockdown.
Manage Server
/antiraid lock
- lock → immediately locks all channels and kicks new suspicious accounts
- unlock → lifts an active lockdown early
- Lockdown auto-lifts after 5 minutes if not manually lifted
DM-only command for banned users to submit a ban appeal.
Everyone (DM only)
/appeal I was falsely banned, I was not spamming
- Must be used in DMs with MonGuard
- Checks if you're actually banned in any server
- Checks your cooldown (7 days after a denial)
- Sends your appeal to the server's appeals channel
Required Permissions
When inviting MonGuard, make sure it has: Kick Members, Ban Members, Moderate Members, Manage Messages, Manage Channels, Manage Roles, Send Messages, Embed Links, Read Message History, View Channels.
Quick Setup
Before using ban and kick, run /setlogchannel #logs and /setupappeals #appeals first. For raid protection, run /setupantiraid on.
Need Help?
Have questions or need help setting up? Visit the Contact page or use /help directly in Discord.