Skip to main content

Overview

pom provides two methods for silencing members: role-based muting and Discord timeouts. Role-based mutes assign a special role that strips messaging permissions across all channels. Timeouts use Discord’s built-in system, which shows a visual indicator on the member and automatically expires after the set duration.

Mute (Role-Based)

Assign a muted role to a member, preventing them from sending messages in any channel. The muted role persists until manually removed — it does not expire automatically.
,mute <member> [reason]
ParameterTypeRequiredDescription
memberUser mentionYesThe member to mute
reasonTextNoReason for the mute
You need the Manage Roles permission to use mute commands.

Unmute

Remove the muted role from a member, restoring their ability to send messages.
,unmute <member>

Mute Role Configuration

By default, pom looks for a role to use as the mute role. You can explicitly set which role is used with ,muterole.
,muterole <role>
Once set, pom uses this role for all ,mute and ,unmute commands. The role should be configured to deny Send Messages, Add Reactions, Create Public Threads, and Create Private Threads permissions in your channel overrides.
Create a role at the top of your hierarchy called “Muted” and deny Send Messages in every channel category. Then set it with ,muterole @Muted.

Timeout (Discord Native)

Apply a Discord timeout to a member. Timed-out members cannot send messages, react, join voice channels, or use the stage. The timeout automatically expires after the specified duration — no manual removal needed.
,timeout <member> <duration> [reason]
ParameterTypeRequiredDescription
memberUser mentionYesThe member to timeout
durationTime stringYesHow long the timeout lasts (e.g., 5m, 1h, 2h30m, 1d)
reasonTextNoReason for the timeout
You need the Moderate Members permission to use timeout commands. The maximum timeout duration allowed by Discord is 28 days.

Untimeout

Remove a timeout from a member before it naturally expires.
,untimeout <member>
Aliases: ,uto, ,untime

Mute vs. Timeout — When to Use Each

FeatureRole-Based MuteDiscord Timeout
Expires automaticallyNo — must be manually unmutedYes — expires after set duration
Visual indicatorNo built-in indicatorShows timeout badge on member
Prevents reactionsDepends on role setupYes, always
Prevents voiceDepends on role setupYes, always
Works after rejoinOnly if role is re-assignedYes, timeout persists
Max durationUnlimited28 days
Best forPermanent or long-term silencingTemporary cooldowns
For most situations, timeouts are the better choice — they expire automatically, persist even if the member leaves and rejoins, and provide a clear visual indicator. Use role-based mutes when you need indefinite silencing or more granular per-channel control.