Configure the mute role
Open Moderation → Settings, choose the member restriction role and save before using Preview configured role. The preview models@everyone and that role’s text, voice, thread and application-command access. Other roles, private threads and command policies can change a member’s actual access.
Persistent restrictions
/timeout for a temporary mute. For a mute without an expiry, /hardmute
adds the configured mute role and temporarily removes the member’s other roles.
Discord-managed roles stay assigned. Both commands require moderation permission.
Choose the mute role in the server’s moderation settings and check its channel
permissions. Managed roles and member-specific channel permissions can still
allow communication. Hardmute does not change channel permissions or remove
roles granted later.
/unrestrict restores the saved roles, then removes the original mute role.
Roles granted since the mute stay assigned. Deleted roles are not recreated.
For older mutes that only added a mute role, /unrestrict only removes that role.
pup stops if a role it needs to restore has different permissions, is no longer
manageable, or the member left and rejoined. Review the member’s roles before
retrying. An active quarantine or temporary role mute must be handled separately.
If an action stops partway through, its case shows the failure. Retry that case
to finish, or use /unrestrict to undo a failed hardmute. pup keeps the saved
roles for recovery. Check the case and the member’s roles before trying again
when Discord has not confirmed the result.
Default ban message deletion
In Moderation → Settings, save Default ban message deletion. It starts at 1 day (24 hours) and accepts whole days from 0 through 7. Choose Don’t delete messages to preserve messages. Ban, tempban, massban and softban use this default whendelete-history is omitted, including prefix commands. An explicit value overrides it; delete-history:0 preserves messages. Changing the default affects new commands. Queued bans keep their chosen window; automated protections use their own response settings.