Tickets
Build a panel with up to 25 selectable ticket types, each opening its own private channel - fully configurable through a builder, no config file editing required.
Building a panel
$ticket panel
Also $ticket panels, /ticket panels. Lists existing panels with buttons to
create, edit, or remove one (max 25 per server). Editing an existing panel opens the same builder
used to create it.
| Panel setting | Notes |
|---|---|
| Title / Color / Body / Image URL | The posted panel message's embed |
| Post Channel | Where the panel itself gets posted |
| Default Open/Close Category | Fallback categories used by any option that doesn't set its own |
| Support Role | Can see every ticket opened from this panel, regardless of which option |
| Transcript Channel | Where transcripts get posted - falls back to the server's Ticket Logs channel (event logger) if not set here |
| Default Open Message | Posted in a ticket automatically if its option doesn't set its own |
| One Ticket Per User | On by default - blocks a member from opening a second ticket on this same panel while one's still open (they can still open one on a different panel) |
| Options | Up to 25 selectable ticket types - see below |
Ticket type options
Each option on a panel has its own Label & Description (shown in the dropdown members pick from), and can optionally override the panel's default Open Category, Close Category, and Open Message - leaving any of those unset just falls back to the panel-level default.
Inside a ticket
Claim/Close buttons appear when a ticket opens; Delete/Send Transcript appear once it's closed. Text equivalents:
| Command | Permission |
|---|---|
$ticket claim / /ticket claim | Manage Channels or the panel's Support Role |
$ticket close [reason] (also $close, /ticket close) | Manage Channels or the panel's Support Role, or be the ticket's own opener |
$ticket delete / /ticket delete | Manage Channels or the panel's Support Role |
$ticket transcript (also $addtranscript, /ticket transcript) | Manage Channels or the panel's Support Role |
$ticket rename <name> / /ticket rename | Manage Channels or the panel's Support Role |
$ticket adduser <@member> / /ticket adduser | Manage Channels or the panel's Support Role |
$ticket addrole <@role> / /ticket addrole | Manage Channels or the panel's Support Role |
Scheduled deletion
$ticket scheduledelete <duration>
$ticket scheduledelete cancel
Also $scheduledelete, /ticket scheduledelete (needs
Manage Channels or the panel's Support Role). Deletes the ticket after a delay like 1d 6h
or 10s - a transcript is posted first, and any new message sent in the ticket before the
timer runs out cancels it automatically.
Deleting a ticket (scheduled or manual) always tries to post a transcript first if a transcript
channel is configured (panel's own, or the fallback Ticket Logs channel) - this happens silently in
the background, unlike $ticket transcript which is a deliberate request and replies to
confirm either way.