Wiki / Core Features / Discord Moderation / Sanctions and appeals

Sanctions and appeals

Updated by Maxime_48 · 1 week ago · Views: 352

YAWBDB can create appeal links when a member receives a sanction.

Appeals give sanctioned users a structured way to contact your staff team, while keeping the conversation organized in the panel.

The Appeals page listing two sanction appeals with their status, next to an empty discussion panel


⚖️ What is an appeal?

An appeal is a request from a sanctioned user asking staff to review a moderation decision.

Depending on your configuration, appeals may be created for actions such as:

  • Ban
  • Mute
  • Warn

Appeals are created for these three types only (ban, mute and warn), and only while the Moderation feature is enabled on the server. A kick or a softban never has one.

The exact behavior may depend on how your server configured moderation.

Four-panel comic about appeals: the bot sends the DM with the appeal link before applying the ban, the member’s appeal arrives as Pending, a staff note stays private while the reply is shown to the user, and an accepted appeal lifts the ban


🚪 How users access appeals

When a sanction is applied, YAWBDB may send the user a direct message containing an appeal link.

A sanction that Discord refuses, for example a ban on a member the bot's role cannot reach, no longer sends the member a message saying they were banned.

The user can open the link to:

  • Read the current appeal status
  • Submit an appeal message
  • Add follow-up context
  • View the staff response

Some appeal links can be accessed without a full panel account, depending on the flow used when the appeal was created.


🏷️ Appeal statuses

Appeals can move through statuses such as:

  • Pending
  • Under Review
  • Accepted
  • Rejected
  • Closed

Status names may vary slightly depending on the page.


⏰ Appeal window & auto-close

In the Moderation feature settings you can set an appeal window - how long after a sanction the user can appeal (24 hours up to 30 days, or always open).

With Auto-close expired appeals enabled (it needs an appeal window other than Always open), appeals that are still open when their window expires are closed automatically. The check runs every 30 minutes:

  • A system notice is posted in the appeal thread - the default text, or your own auto-close message.
  • The user is notified by DM with a link to their appeal page.
  • The action appears in your moderation log channel as Appeal auto-closed.

Once closed - automatically or by staff - the user can no longer write in the thread. Only a moderator can reopen a closed appeal.


🔓 Reopening a closed appeal

Staff can reopen any closed appeal from its detail page (Reopen button). The appeal goes back to Under Review, and the user can reply again - even if the appeal window has expired, an explicit reopen overrides it. Reopened appeals are never auto-closed again.


👮 Staff workflow

Staff can review appeals from the panel.

A typical workflow:

  1. Open the server moderation area.
  2. Go to Appeals.
  3. Review pending or open appeals.
  4. Read the user's message and history.
  5. Add an internal note if needed.
  6. Write a response visible to the user.
  7. Accept or reject the appeal.

If an appeal is accepted for a ban or a mute, YAWBDB lifts it automatically (unban or unmute) when the bot has permission to do so. For a kick, softban or warn there is nothing active to lift, so accepting only records the decision.


📦 Decide several appeals at once

On the Appeals list, tick the box at the start of each row, or the box in the header to select every appeal of the displayed page (up to 50 at a time). A bar appears with the number selected, the actions Review, Accept, Reject, Close and Reopen, and an optional reply sent to each user.

Accepting or rejecting asks for confirmation first. Accepting lifts the sanction behind each appeal, exactly as on a single appeal.

Each appeal is judged on its own. One that cannot take the action (already closed, for example) is skipped and listed with the reason; the others go through. The report reads "N done, M not applicable", and the skipped appeals stay ticked. If the bot does not answer, the group stops at the first appeal and the rest is left untouched: try again once the bot is back. Ticks only apply to the appeals shown: changing page clears the ones that left.


🗒️ Internal notes

Staff can keep internal notes that are not visible to the sanctioned user.

Use internal notes for:

  • Staff-only context
  • Evidence summaries
  • Team discussion points
  • Reasons for accepting or rejecting the appeal

Do not put sensitive information in a user-visible response.


👁️ User-visible responses

The response message is shown to the user.

Good responses are:

  • Clear
  • Short
  • Respectful
  • Specific enough to explain the decision

Avoid arguing with the user inside the appeal. The goal is to communicate the final staff decision.


💡 Best practices

  • Explain the original reason for the sanction.
  • Review the member's history before deciding.
  • Keep internal staff discussion separate from the user response.
  • Use consistent appeal rules across your moderation team.
  • Close old appeals when they are no longer active.

🔧 Troubleshooting

🚨 The user did not receive a DM

Discord users can block DMs from server members or bots. In that case, the DM may fail silently.

Also, not every sanction sends a DM: Honeypot only sends one when DM on trigger is on, and sanctions applied by Anti-Raid send none. Without the DM, the user has no appeal link. The Moderation setting DM user on sanction (Always, Only for bans, Never) decides which sanctions send one; left untouched, every sanction does. This covers sanctions from the panel, the slash commands, the report channel, Automod and Anti-Nuke (Honeypot has its own DM switch, Anti-Raid sends none). With Only for bans, the member is told about a ban or softban and about the lifting of a ban, but not about a mute, kick, warning or lifted mute.

🚨 Accepting the appeal did not unban the user

Check whether the bot has permission to unban users and whether its role is high enough in the Discord role hierarchy.

🚨 The user cannot access the appeal

Make sure they are using the correct appeal link and, if required, that their Discord account is linked to the correct panel account.