Menu

Command Arsenal

25+ commands across warnings, moderation, channel management, info, and settings. All slash commands — just type / and Discord autocompletes the rest.

Warnings

/warn

Issue a formal warning to a user with a reason. Auto-bans at your configured threshold.

Who can use
Moderate Members
Example /warn @schorzen Spamming in general
What happens
  1. Warning is saved to Firebase with case number
  2. Public embed posted in current channel
  3. DM sent to the user with warning count
  4. If threshold reached → user is automatically banned
  5. Action logged to your log channel
Usage:/warn @user [reason]
/warnings

View a user's full warning history including reasons and timestamps.

Who can use
Everyone
Example /warnings @schorzen
What happens
  1. Fetches latest data from Firebase
  2. Shows last 5 warnings with reasons
  3. Displays who issued each warning and when
  4. Shows current warning count vs limit
Usage:/warnings @user
/clearwarnings

Clear all warnings for a user. Useful when a user has reformed.

Who can use
Manage Server
Example /clearwarnings @schorzen
What happens
  1. Deletes all warnings for that user from memory and Firebase
  2. Action logged to your log channel
  3. User warning count resets to 0
Usage:/clearwarnings @user
/editwarn

Edit the reason of an existing warning by its number.

Who can use
Moderate Members
Example /editwarn @schorzen 2 Repeated spam after warning
What happens
  1. Fetches fresh data from Firebase
  2. Updates the reason for warning #[number]
  3. Old and new reasons both logged to log channel
Usage:/editwarn @user [number] [new reason]

Core Moderation

/mute

Timeout a user using Discord's native timeout. Max 28 days.

Who can use
Moderate Members
Example /mute @schorzen 1h Heated argument
What happens
  1. Applies Discord timeout to the user
  2. DM sent to user with duration and reason
  3. Public embed posted in channel
  4. Logged to log channel with case number
Usage:/mute @user [duration] [reason]
/unmute

Remove a timeout from a user early.

Who can use
Moderate Members
Example /unmute @schorzen Resolved the issue
What happens
  1. Checks if user is actually timed out first
  2. Removes the Discord timeout immediately
  3. Logged to log channel
Usage:/unmute @user [reason]
/ban

Ban a user permanently or temporarily. Requires /setupappeals first.

Who can use
Ban Members
Example /ban @schorzen Repeated rule violations 7d
What happens
  1. DM sent to user before ban with appeal instructions
  2. User is banned from the server
  3. Temporary bans auto-expire and lift automatically
  4. Full audit log with case number
Usage:/ban @user [reason] [duration]
/unban

Unban a user by their Discord ID.

Who can use
Ban Members
Example /unban 123456789012345678 Served their time
What happens
  1. Looks up the user by ID
  2. Removes them from the ban list
  3. Logged to log channel
Usage:/unban [user_id] [reason]
/kick

Kick a user from the server. Requires /setupappeals first.

Who can use
Kick Members
Example /kick @schorzen Breaking server rules
What happens
  1. DM sent to user before kick
  2. User is removed from the server (can rejoin)
  3. Logged to log channel with case number
Usage:/kick @user [reason]
/purge

Bulk delete 1–100 messages. Only works on messages under 14 days old.

Who can use
Manage Messages
Example /purge 50
What happens
  1. Deletes up to 100 messages in current channel
  2. Skips messages older than 14 days (Discord limit)
  3. Logged to log channel with count deleted
Usage:/purge [amount]

Channel Management

/lock

Lock a channel so only mods can send messages.

Who can use
Manage Channels
Example /lock #general Calming down a heated debate
What happens
  1. Removes send message permission for @everyone
  2. Posts a visible lock notice in the channel
  3. Logged to log channel
Usage:/lock [#channel] [reason]
/unlock

Restore normal messaging to a locked channel.

Who can use
Manage Channels
Example /unlock #general Discussion is back open
What happens
  1. Restores send message permission for @everyone
  2. Posts a visible unlock notice in the channel
  3. Logged to log channel
Usage:/unlock [#channel] [reason]
/slowmode

Set a slowmode delay in seconds (0 to disable).

Who can use
Manage Channels
Example /slowmode 30
What happens
  1. Sets the channel slowmode delay
  2. 0 disables slowmode entirely
  3. Logged to log channel
Usage:/slowmode [seconds]
/setuprole

Post a role selection message with colored buttons. Max 2 panels per server.

Who can use
Manage Server
Example /setuprole channel:#roles message:Pick your color! role1:@Red role2:@Blue
What happens
  1. Posts embed with role buttons in chosen channel
  2. Button color matches the role's color in Discord
  3. Users click to get the role, click again to remove it
  4. Persists across bot restarts — saved to Firebase
Usage:/setuprole channel: message: role1: [role2-5]
/deleterole

Delete an active role panel. Shows a dropdown of all active panels.

Who can use
Manage Server
Example /deleterole
What happens
  1. Shows a dropdown list of all active panels
  2. Select the one to delete
  3. Deletes the message in Discord automatically
  4. Removes from Firebase — slot becomes available
Usage:/deleterole

Info

/userinfo

View detailed info about any user — account age, roles, mod record.

Who can use
Everyone
Example /userinfo @schorzen
What happens
  1. Fetches user's join date, account age, roles
  2. Shows their mod record — warns, bans, mutes, kicks
  3. Leave blank to view your own info
Usage:/userinfo [@user]
/modlogs

View full moderation history for a user — all warnings and punishments.

Who can use
Moderate Members
Example /modlogs @schorzen
What happens
  1. Fetches latest data from Firebase
  2. Shows all warnings with reasons and dates
  3. Shows all punishments (bans, mutes, kicks)
  4. Only visible to mods (ephemeral)
Usage:/modlogs @user
/modstats

View moderation performance stats for any mod.

Who can use
Moderate Members
Example /modstats @schorzen
What happens
  1. Shows total warns, mutes, bans, kicks issued by that mod
  2. Shows their most recent action
  3. Leave blank to see your own stats
Usage:/modstats [@mod]
/modleaderboard

Monthly mod action leaderboard — top 5 per page.

Who can use
Manage Server
Example /modleaderboard
What happens
  1. Shows top mods by total actions this month
  2. Paginated — 5 mods per page with Next/Previous buttons
  3. Auto-excludes MonGuard auto-mod actions
  4. Only shows actions from current calendar month
Usage:/modleaderboard
/note

Add a private mod-only note to a user.

Who can use
Moderate Members
Example /note @schorzen Warned verbally about spam yesterday
What happens
  1. Note saved to Firebase — never visible to the user
  2. Only mods with Moderate Members can view notes
  3. Use /notes to view all notes for a user
Usage:/note @user [text]
/notes

View all mod notes for a user in chronological order.

Who can use
Moderate Members
Example /notes @schorzen
What happens
  1. Shows all private notes added for that user
  2. Displays who added each note and when
  3. Only visible to mods (ephemeral)
Usage:/notes @user
/history

View server-wide moderation statistics.

Who can use
Everyone
Example /history
What happens
  1. Shows total warnings and punishments for the server
  2. Breakdown by type (ban, mute, kick)
  3. Lists 5 most recent actions
Usage:/history

Settings

/setlogchannel

Set the channel where all mod actions are logged. Required before using most commands.

Who can use
Manage Server
Example /setlogchannel #mod-logs
What happens
  1. Saves the log channel to Firebase
  2. All future mod actions log here automatically
  3. Run this first before anything else
Usage:/setlogchannel #channel
/setupappeals

Set the channel for ban/kick appeals. Required before using /ban or /kick.

Who can use
Manage Server
Example /setupappeals #appeals
What happens
  1. Saves the appeals channel to Firebase
  2. Banned users can now DM /appeal to submit appeals
  3. Mods see Accept/Deny buttons in the appeals channel
Usage:/setupappeals #channel
/setwarnlimit

Set how many warnings trigger an auto-ban (1–10, default 3).

Who can use
Manage Server
Example /setwarnlimit 5
What happens
  1. Updates the auto-ban threshold for your server
  2. Saved to Firebase — persists across restarts
  3. Applies to all future warnings immediately
Usage:/setwarnlimit [1-10]
/togglereport

Turn the weekly mod report on or off. Off by default.

Who can use
Manage Server
Example /togglereport
What happens
  1. Toggles weekly report on or off for your server
  2. When on — server owner gets a summary every Monday 9am UTC
  3. Report includes top mods, action counts, and breakdown
Usage:/togglereport
/setupantiraid

Enable or disable anti-raid protection with configurable sensitivity.

Who can use
Manage Server
Example /setupantiraid on sensitivity:high
What happens
  1. Enables automatic raid detection for your server
  2. Sensitivity: Low=15, Medium=10, High=5 joins in 10 seconds
  3. On raid: all channels locked + new accounts kicked
  4. Auto-unlocks after 5 minutes
Usage:/setupantiraid [on/off] [sensitivity] [custom_threshold]
/antiraid

Manually trigger or lift a server lockdown.

Who can use
Manage Server
Example /antiraid lock
What happens
  1. lock → immediately locks all channels and kicks new suspicious accounts
  2. unlock → lifts an active lockdown early
  3. Lockdown auto-lifts after 5 minutes if not manually lifted
Usage:/antiraid [lock/unlock]
/appeal

DM-only command for banned users to submit a ban appeal.

Who can use
Everyone (DM only)
Example /appeal I was falsely banned, I was not spamming
What happens
  1. Must be used in DMs with MonGuard
  2. Checks if you're actually banned in any server
  3. Checks your cooldown (7 days after a denial)
  4. Sends your appeal to the server's appeals channel
Usage:/appeal [reason]

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.

Back to Home