Appeal System
Set up an appeal workflow so banned or punished players can request a review. Appeals are case panels with a special flag: staff see three decision buttons (Approve, Reject, Pending), outcomes are logged, and approved appeals automatically unban the player.

Players who've been banned or struck can appeal their case. Staff review the appeal and decide whether to approve, reject, or keep it pending. Outcomes are logged, and approved appeals automatically unban the player.
What is this?
The deep dive on the appeal workflow: every step from "I'd like to appeal" to "approved / rejected", with the audit trail attached. Covers how to add an appeal button to a panel, what staff see when a user submits one, how the three-decision flow works, and how approved appeals integrate with the ban system to auto-unban.
Why you might want it
If you handle appeals you want the full picture, not just the toggle. This page walks through attaching context (the user's strike history, the punishment being appealed), deliberating in the staff-notes channel, recording the decision, and what the user sees after each outcome. Read it once and you'll know what your team is doing when an appeal lands.
Appeal Workflow
User Submits an Appeal
When a banned player clicks the appeal button, the bot creates a private case channel with additional context attached:
- The user's current enforcement history (active strikes, bans, warnings)
- The specific punishment being appealed, when identifiable
- Any form fields the user filled out during submission
Staff can review everything in one place without looking up the user's profile separately.
Staff Make a Decision
Inside an appeal case channel, staff see three decision buttons instead of the normal close button:
Accepts the appeal. The bot automatically removes the active ban from Discord and records an "approved" outcome. The case closes, the user is notified, and a transcript is saved.
Denies the appeal. The punishment stays in place. The case closes with a "rejected" outcome and the user is notified.
Keeps the case open for more information. Use this when you need the user to clarify something or when you want to consult with other staff before making a final decision. The case stays open until you come back to Approve or Reject.
Appeal Cooldown
Configure Re-submission Delay
To prevent denied users from immediately re-opening the same appeal, you can set an Appeal Cooldown in your server settings. The cooldown is the number of days a user must wait after a rejected appeal before they can submit a new one. The default is server-configurable.
Tracking Outcomes
Automatic Record Keeping
Every appeal decision is recorded in the database with full context:
- Who submitted the appeal and when
- Which staff member made the decision
- The decision outcome (approved, rejected, or pending)
- The original punishment that was appealed
- Any form-field responses the user provided
This history is visible on the player's profile in the dashboard and in the audit log. It helps you spot repeat appeal abuse and keeps staff decisions accountable.