Cases and history
A case is one entry in your server's moderation record. Case numbers start at 1 and count up per server, shared between notes and warns, so "case #47" is unambiguous to your whole staff.
Reversals (/unmute, /unban) do not take a number. They attach to the
sanction they undo, which is then shown as reverted.
Reading one case
/case view <case_number> shows everything known about it:
- its type (note or warn) and the member it targets
- the moderator, the reason, and when it was created
- when it expires, if warn decay is on
- when it was revoked, by whom and why, if it was
- the linked actions, for example the ban that this warn belongs to
- the edit history, with the five most recent changes listed
Reading a member's record
/modhistory user [type_filter] [include_revoked] prints the member's history,
newest first, up to 25 entries.
By default it hides revoked entries and shows everything else. type_filter
narrows it to notes only or warns only. include_revoked brings the cancelled
ones back into view.
Each line shows the case number, what it was, the sanction it led to when there
was one, the moderator and how long ago it happened. Entries that no longer
count are tagged (revoked) or (expired), and reversals appear as their own
lines so you can see when someone was let back in.
The dashboard
The Cases & history page is the same data with a search box.
- the search field accepts a case number or a user ID, and works out which one you typed
- filter by type, or tick include revoked
- pick a member with the user selector to see only their cases
- click any row to open it, with its linked actions and its edit history
Browsing cases only requires access to the server's dashboard. Changing one, the reason or a revoke, requires the Manage Server permission, so a member with read-only dashboard access cannot quietly clean up their own record.
Correcting a reason
/case edit-reason <case_number> <new_reason>, or the reason field on the
dashboard, replaces the text (1 to 1500 characters).
The old reason is not lost. Every edit is appended to the case's audit trail
with who made it and when, and /case view shows that trail.
Revoking a case
/case revoke <case_number> <reason> cancels a sanction's effect while keeping
the paper trail. On the dashboard it is the Revoke button in the case, and the
reason must be at least 4 characters (up to 500).
After a revoke:
- the case stays in the history, marked as revoked, with who revoked it and why
- it no longer counts as an active warn, so it stops feeding auto-escalation
- nothing is deleted, and revoking twice is harmless
Revoking is bookkeeping, not an undo of the Discord action. Revoking the case
attached to a ban does not unban anyone. Run /unban for that.
