Moderation Commands
ZeroDegree provides comprehensive moderation tools to help you manage your Discord server effectively. These commands require appropriate permissions and follow Discord's hierarchy rules.
/ban
Ban users from the server, even if they're not currently members.
Usage
/ban [user] (reason)Options
user(required) - User to ban (can be ID, mention, or username)reason(optional) - Reason for the ban (logged in audit log)
Features
Flexible User Input:
- Ban by user mention (@user)
- Ban by user ID (for users not in server)
- Ban by username search
Safety Checks:
- Cannot ban users higher in role hierarchy
- Cannot ban yourself
- Cannot ban server owner
- Checks bot permissions
Audit Logging:
- Logs ban reason to Discord audit log
- Records moderator who issued the ban
- Timestamp and user information
Examples
/ban user:@SpamUser reason:"Spamming in general chat"
/ban user:123456789012345678 reason:"Raiding attempt"
/ban user:"BadUser#1234" reason:"Harassment"Permissions Required
- Ban Members - User permission
- Ban Members - Bot permission
/kick
Remove users from the server (they can rejoin with invite).
Usage
/kick [user] (reason)Options
user(required) - Server member to kickreason(optional) - Reason for the kick
Features
Member Validation:
- Must be a current server member
- Role hierarchy respected
- Permission checks performed
Kick vs Ban:
- User can rejoin with valid invite
- Less severe than ban
- Good for warnings/temporary removal
Examples
/kick user:@TroubleMaker reason:"Breaking server rules"
/kick user:@NewUser reason:"Inappropriate behavior"Permissions Required
- Kick Members - User permission
- Kick Members - Bot permission
/mute
Temporarily or permanently restrict a user's ability to send messages and speak in voice.
Usage
/mute [user] (duration) (reason)Options
user(required) - Member to muteduration(optional) - Mute duration (e.g., "1h", "30m", "1d")reason(optional) - Reason for mute
Duration Formats
Time Units:
s- secondsm- minutesh- hoursd- daysw- weeks
Examples:
30m- 30 minutes2h- 2 hours1d- 1 day1w- 1 week
Mute Types
Text Mute:
- Removes send message permissions
- Prevents reactions
- Blocks thread creation
Voice Mute:
- Server mutes in voice channels
- Prevents speaking
- Can still hear others
Examples
/mute user:@ChatterBox duration:"1h" reason:"Excessive caps"
/mute user:@Spammer duration:"30m" reason:"Spam messages"
/mute user:@Toxic reason:"Toxic behavior - indefinite"Permissions Required
- Moderate Members - User permission
- Moderate Members - Bot permission
/unmute
Remove mute from users and restore their permissions.
Usage
/unmute [user] (reason)Options
user(required) - Member to unmutereason(optional) - Reason for unmute
Features
Mute Removal:
- Restores message permissions
- Removes voice mute
- Clears temporary mute timers
- Updates user records
Examples
/unmute user:@ReformedUser reason:"Served time, good behavior"
/unmute user:@MutedMember reason:"Appeal accepted"Permissions Required
- Moderate Members - User permission
- Moderate Members - Bot permission
/warn
Issue formal warnings to users with tracking and escalation.
Usage
/warn add [user] [reason]
/warn remove [user] [warning_id]
/warn list [user]
/warn clear [user]Subcommands
add
Add a warning to a user's record.
Options:
user(required) - Member to warnreason(required) - Reason for warning
remove
Remove a specific warning.
Options:
user(required) - Member to remove warning fromwarning_id(required) - ID of warning to remove
list
View all warnings for a user.
Options:
user(required) - Member to check warnings for
clear
Remove all warnings for a user.
Options:
user(required) - Member to clear warnings for
Warning System Features
Escalation Levels:
- 1st warning: Verbal warning
- 2nd warning: Temporary mute
- 3rd warning: Temporary ban
- 4th warning: Permanent ban
Warning Records:
- Persistent warning history
- Moderator tracking
- Timestamp logging
- Reason documentation
Examples
/warn add user:@RuleBreaker reason:"Posted NSFW content in general"
/warn list user:@ProblemUser
/warn remove user:@ReformedUser warning_id:5
/warn clear user:@CleanSlatePermissions Required
- Manage Messages - User permission
/strike
Advanced user infraction system with automatic punishments.
Usage
/strike add [user] [reason] (severity)
/strike remove [user] [strike_id]
/strike list [user]
/strike clear [user]
/strike configStrike System
Severity Levels:
- Low (1 point) - Minor infractions
- Medium (3 points) - Moderate violations
- High (5 points) - Severe violations
- Critical (10 points) - Major offenses
Automatic Punishments:
- 3 points: 1 hour mute
- 6 points: 24 hour mute
- 10 points: 7 day ban
- 15 points: Permanent ban
Subcommands
add
Add a strike to a user.
Options:
user(required) - Member to strikereason(required) - Reason for strikeseverity(optional) - Strike severity (low/medium/high/critical)
remove
Remove a specific strike.
Options:
user(required) - Member to remove strike fromstrike_id(required) - ID of strike to remove
list
View all strikes for a user.
Options:
user(required) - Member to check strikes for
clear
Remove all strikes for a user.
Options:
user(required) - Member to clear strikes for
config
Configure strike system settings.
Examples
/strike add user:@Offender reason:"Harassment" severity:high
/strike list user:@TroubledUser
/strike remove user:@ReformedUser strike_id:3
/strike configPermissions Required
- Manage Messages - User permission
/purge
Bulk delete messages with advanced filtering options.
Usage
/purge [amount] (user) (filter)Options
amount(required) - Number of messages to delete (1-100)user(optional) - Only delete messages from specific userfilter(optional) - Message type filter
Filter Types
Message Filters:
all- All messages (default)bots- Only bot messageshumans- Only human messagesimages- Messages with attachmentsembeds- Messages with embedslinks- Messages with URLs
Safety Features
Limitations:
- Maximum 100 messages per command
- Cannot delete messages older than 14 days
- Requires confirmation for large deletions
- Logs deletion activity
Permissions Respected:
- Cannot delete messages from higher roles
- Respects message management permissions
- Audit log entries created
Examples
/purge amount:50
/purge amount:20 user:@SpamBot
/purge amount:30 filter:images
/purge amount:10 user:@Troublemaker filter:linksPermissions Required
- Manage Messages - User permission
- Manage Messages - Bot permission
/role
Manage user roles with advanced assignment options.
Usage
/role add [user] [role] (reason)
/role remove [user] [role] (reason)
/role list [user]
/role create [name] (color) (permissions)
/role delete [role] (reason)Subcommands
add
Add a role to a user.
Options:
user(required) - Member to give role torole(required) - Role to assignreason(optional) - Reason for role assignment
remove
Remove a role from a user.
Options:
user(required) - Member to remove role fromrole(required) - Role to removereason(optional) - Reason for role removal
list
List all roles for a user.
Options:
user(required) - Member to list roles for
create
Create a new role.
Options:
name(required) - Name for the new rolecolor(optional) - Role color (hex format)permissions(optional) - Role permissions
delete
Delete an existing role.
Options:
role(required) - Role to deletereason(optional) - Reason for deletion
Role Management Features
Safety Checks:
- Role hierarchy respected
- Cannot assign roles higher than bot's highest role
- Cannot assign roles higher than user's highest role
- Permission validation
Role Creation:
- Custom colors (hex format: #ff0000)
- Permission templates
- Position management
- Mentionable settings
Examples
/role add user:@NewMember role:@Verified reason:"Completed verification"
/role remove user:@Former role:@Moderator reason:"Resigned from position"
/role list user:@Someone
/role create name:"Helper" color:#00ff00
/role delete role:@UnusedRole reason:"No longer needed"Permissions Required
- Manage Roles - User permission
- Manage Roles - Bot permission
/nick
Change user nicknames in the server.
Usage
/nick set [user] [nickname] (reason)
/nick remove [user] (reason)Subcommands
set
Set a new nickname for a user.
Options:
user(required) - Member to change nickname fornickname(required) - New nickname (1-32 characters)reason(optional) - Reason for nickname change
remove
Remove a user's nickname (reset to username).
Options:
user(required) - Member to remove nickname fromreason(optional) - Reason for nickname removal
Nickname Rules
Discord Limitations:
- 1-32 characters
- Cannot be only whitespace
- Some characters restricted
- Must follow server rules
Hierarchy Rules:
- Cannot change nicknames of users with higher roles
- Cannot change server owner's nickname
- Bot must have "Manage Nicknames" permission
Examples
/nick set user:@User123 nickname:"Helper John" reason:"Role clarity"
/nick remove user:@BadNickname reason:"Inappropriate nickname"Permissions Required
- Manage Nicknames - User permission
- Manage Nicknames - Bot permission
/softban
Temporarily ban and immediately unban users to clear their messages.
Usage
/softban [user] (reason)Options
user(required) - User to softbanreason(optional) - Reason for softban
Softban Process
What Happens:
- User is banned from the server
- Their recent messages are deleted (7 days)
- User is immediately unbanned
- User can rejoin with invite
Use Cases:
- Clear spam messages
- Remove problematic content
- Reset user's message history
- Less severe than permanent ban
Examples
/softban user:@Spammer reason:"Clear spam messages"
/softban user:@ToxicUser reason:"Remove toxic content"Permissions Required
- Ban Members - User permission
- Ban Members - Bot permission
/unban
Remove bans and allow users to rejoin the server.
Usage
/unban [user] (reason)Options
user(required) - User ID or tag to unbanreason(optional) - Reason for unbanning
Features
User Identification:
- Unban by user ID
- Unban by username#discriminator
- Search banned users list
Unban Process:
- Removes ban from server
- User can rejoin with invite
- Logs unban action
- Updates audit log
Examples
/unban user:123456789012345678 reason:"Appeal approved"
/unban user:"FormerMember#1234" reason:"Ban period expired"Permissions Required
- Ban Members - User permission
- Ban Members - Bot permission
/deafen
Server deafen users in voice channels.
Usage
/deafen [user] (reason)Options
user(required) - Member to deafenreason(optional) - Reason for deafening
Deafen Effects
What It Does:
- User cannot hear others in voice
- User can still speak (unless also muted)
- Applied server-wide
- Persists across channels
Examples
/deafen user:@LoudUser reason:"Disruptive behavior"Permissions Required
- Deafen Members - User permission
- Deafen Members - Bot permission
/undeafen
Remove server deafen from users.
Usage
/undeafen [user] (reason)Options
user(required) - Member to undeafenreason(optional) - Reason for undeafening
Examples
/undeafen user:@ReformedUser reason:"Good behavior"Permissions Required
- Deafen Members - User permission
- Deafen Members - Bot permission
/disconnect
Disconnect users from voice channels.
Usage
/disconnect [user] (reason)Options
user(required) - Member to disconnectreason(optional) - Reason for disconnection
Features
Disconnect Process:
- Immediately removes user from voice channel
- User must manually rejoin
- Does not prevent rejoining
- Logs action for audit trail
Examples
/disconnect user:@AFKUser reason:"AFK in important meeting"
/disconnect user:@Disruptive reason:"Inappropriate voice behavior"Permissions Required
- Move Members - User permission
- Move Members - Bot permission
/drag
Move users between voice channels.
Usage
/drag [user] [channel] (reason)Options
user(required) - Member to movechannel(required) - Voice channel to move toreason(optional) - Reason for moving
Features
Voice Channel Management:
- Move users to any voice channel
- Respects channel permissions
- User must be in voice to move
- Logs movement action
Examples
/drag user:@Helper channel:"Staff Meeting" reason:"Staff discussion"
/drag user:@Member channel:"General Voice" reason:"Wrong channel"Permissions Required
- Move Members - User permission
- Move Members - Bot permission
/dragall
Move all users from one voice channel to another.
Usage
/dragall [from_channel] [to_channel] (reason)Options
from_channel(required) - Source voice channelto_channel(required) - Destination voice channelreason(optional) - Reason for mass move
Features
Mass Movement:
- Moves all users in source channel
- Respects individual permissions
- Skips users who cannot join destination
- Bulk operation logging
Examples
/dragall from_channel:"General Voice" to_channel:"Event Hall" reason:"Moving to event"
/dragall from_channel:"AFK" to_channel:"General Voice" reason:"Event starting"Permissions Required
- Move Members - User permission
- Move Members - Bot permission
/afk
Manage the AFK (Away From Keyboard) system.
Usage
/afk set [message]
/afk remove
/afk check [user]
/afk listAFK System Features
Auto-Detection:
- Sets AFK when mentioned while away
- Returns from AFK when sending message
- Tracks AFK duration
- Customizable AFK messages
AFK Status:
- Custom AFK messages
- Timestamp tracking
- Mention responses
- Auto-nickname prefixing
Subcommands
set
Set your AFK status with a custom message.
Options:
message(required) - AFK message (max 200 characters)
remove
Remove your AFK status.
check
Check if a user is AFK.
Options:
user(required) - User to check AFK status for
list
List all currently AFK users.
Examples
/afk set message:"Gone for lunch, back in 30 minutes"
/afk set message:"Sleeping, will respond tomorrow"
/afk remove
/afk check user:@SomeUser
/afk listAFK Features
Automatic Responses:
- Responds when AFK users are mentioned
- Shows AFK message and duration
- Removes AFK when user returns
- Logs AFK activity
Customization:
- Custom AFK messages
- Nickname prefixes ([AFK])
- Configurable responses
- Duration tracking
/tag
Create and manage custom tags for quick responses.
Usage
/tag create [name] [content]
/tag edit [name] [content]
/tag delete [name]
/tag list
/tag info [name]
/tag use [name]Tag System
Features:
- Quick response system
- TagScript support
- Variable substitution
- Permission controls
Tag Variables:
{user}- Command user{user.mention}- User mention{guild}- Server name{channel}- Channel name{args}- Command arguments
Subcommands
create
Create a new tag.
Options:
name(required) - Tag name (alphanumeric, 1-32 chars)content(required) - Tag content (max 2000 chars)
edit
Edit an existing tag.
Options:
name(required) - Tag name to editcontent(required) - New tag content
delete
Delete a tag.
Options:
name(required) - Tag name to delete
list
List all server tags.
info
Get information about a tag.
Options:
name(required) - Tag name to get info for
use
Use a tag (send its content).
Options:
name(required) - Tag name to use
TagScript Support
Tags support advanced TagScript features:
{require(role_id):You need a specific role!}
Hello {user}! Welcome to {guild}.
{if({args}):
Your arguments: {args}
|:
No arguments provided.
}Examples
/tag create name:"rules" content:"Please read our rules in #rules channel!"
/tag create name:"welcome" content:"Welcome {user.mention} to {guild}! 🎉"
/tag use name:"rules"
/tag list
/tag delete name:"outdated"Permissions Required
- Manage Messages - To create/edit/delete tags
- Send Messages - To use tags
/trigger
Set up automated responses to specific words or phrases.
Usage
/trigger create [keyword] [response] (match_type)
/trigger edit [id] [response]
/trigger delete [id]
/trigger list
/trigger toggle [id]Trigger System
Match Types:
- Exact - Exact word match
- Contains - If message contains keyword
- Starts - If message starts with keyword
- Ends - If message ends with keyword
- Regex - Regular expression pattern
Response Types:
- Text responses
- Embed responses
- TagScript responses
- Auto-reactions
Subcommands
create
Create a new trigger.
Options:
keyword(required) - Word/phrase to trigger onresponse(required) - Response contentmatch_type(optional) - How to match the keyword
edit
Edit a trigger's response.
Options:
id(required) - Trigger ID to editresponse(required) - New response content
delete
Delete a trigger.
Options:
id(required) - Trigger ID to delete
list
List all server triggers.
toggle
Enable/disable a trigger.
Options:
id(required) - Trigger ID to toggle
Advanced Features
TagScript Integration:
{user.mention}, you said "{args}".
{if({user.roles.has(role_id)}):
Special response for role members!
|:
Standard response.
}Auto-Moderation:
- Delete trigger messages
- Add reactions
- Timeout users
- Send warnings
Examples
/trigger create keyword:"hello" response:"Hello there! 👋" match_type:exact
/trigger create keyword:"bot" response:"Yes, I'm a bot! How can I help?" match_type:contains
/trigger list
/trigger toggle id:5
/trigger delete id:3Permissions Required
- Manage Messages - To create/edit triggers
- Administrator - For advanced trigger features