Unmute
Overview
The /unmute command removes an active timeout from a member, allowing them to send messages, add reactions, and participate in voice channels again.
Command Details
Permissions Required
User:
MODERATE_MEMBERSpermissionBot:
MODERATE_MEMBERSpermission
Command Syntax
/unmute member:<@member> reason:<text>Parameters
member
User
✅ Yes
The member to remove timeout from
reason
String
✅ Yes
The reason for removing the timeout
Features
1. Early Timeout Removal
Removes active Discord timeout
Member can immediately participate again
Useful for early releases or mistakes
2. Audit Trail
Logs the unmute action
Records reason for removal
Tracks moderator who removed timeout
3. Database Updates
Updates moderation history
Sets timeout record to inactive
Clears
currentlyMutedflag
4. DM Notification (Optional)
Member may receive notification that their timeout was removed early.
Usage Examples
Example 1: Early Release for Good Behavior
Remove timeout before expiration for users who demonstrate improvement.
Example 2: Accidental Mute
Quickly correct an accidental timeout.
Example 3: Appeal Accepted
Remove timeout after reviewing an appeal.
How It Works
Permission Check: Verifies moderator has
MODERATE_MEMBERSpermission.Member Fetch: Retrieves the member from the guild.
Execute Unmute:
Calls Discord API to remove timeout
Uses helper function
executeUnmute()Removes timeout instantly
Database Updates:
Updates moderation history entry
Sets
activeflag to falseClears
currentlyMutedflagRecords moderator and reason
Audit Logging:
Posts to audit log channel
Includes: who unmuted, who was unmuted, reason
Timestamp of removal
Confirmation: Sends confirmation message to moderator.
Error Handling
Not Timed Out: This command does not send a specific error—verify the member is timed out before running.
Permission Error: Bot or moderator lacks permissions
Member Not Found: Cannot find specified member
General Error: "Error executing unmute command"
Related Commands
Mute - Apply a timeout
User Info - Check if user is currently timed out
Warn - Issue warning without timeout
Ban - Ban a member
Configuration
Uses audit log channel from config.json:
Best Practices
Always provide clear reasons - Document why timeout was removed early
Check history first - Use
/user-infoto see what they were muted forCommunicate expectations - Make sure user understands why they were muted
Don't repeatedly unmute - If user continues bad behavior, don't keep unmuting
Team coordination - Discuss with other mods before unmuting serious cases
Document decisions - Keep detailed reasons for early releases
When to Use Unmute
Good Reasons:
User shows genuine understanding and remorse
Timeout was accidental or too harsh
User successfully appealed
Situation was misunderstood
User needed in server for important reason
Bad Reasons:
User begged in DMs without showing understanding
Not enough time passed for reflection
User has pattern of repeat offenses
Pressure from friends without improvement
Tips
Let timeouts run their course for first offenses (teaches consequences)
Early unmute is a privilege, not a right
Use early unmute as a teaching moment
Consider setting expectations when unmuting
Document the unmute reason thoroughly
If unmuting repeat offender, warn them this is final chance
Don't feel pressured to unmute just because someone asks
Moderation Philosophy
Timeouts serve multiple purposes:
Immediate behavior correction - Stop problematic behavior
Cooling off period - Give user time to reflect
Message to community - Show rules are enforced
When deciding to unmute early:
Has enough time passed for reflection?
Has user shown genuine understanding?
Is there pressure from the user or others?
What message does it send to the community?
Will user likely repeat the behavior?
Last updated
Was this helpful?