Infractions
Case actions, approvals, and custom infraction messages.
Track staff discipline with typed infractions, preset reasons, an optional approval flow, and fully custom messages.
Commands#
/infract
Issue an infraction with a type, reason, and optional notes.
/infractions
View a staff member's infraction history.
/void
Void an infraction (optionally notifying the member).
Configuration#
Channels
An announcement channel plus a separate audit log for voids, edits, and approvals.
Types & actions
Define type names; per-type actions (role changes, escalation, staff-DB removal) attach in Discord.
Approval system
Route infractions through an approval channel with a ping role before they apply.
Message design
Customise the infraction embed or container with variables like {staff.mention} and {reason}.
Webhook
Deliver infraction messages under a custom name and avatar.
Variables
Drop these into this module's message editors. They are replaced when the bot sends the message, and clickable in the dashboard.
Infraction message
{staff.mention} / {staff.name} / {staff.avatar}The member the infraction targets.{action}The infraction type (warning, strike, ban, …).{reason} · {notes} · {case}Reason, extra notes, and case number.{expiration}When the infraction expires.{manager.display_name}The staff member who issued it.
Server
{guild.name} / {guild.id}The server's name and ID.{guild.owner.mention} / {guild.owner.name}The server owner.{timestamp} · {random}The current time and a random number.