A ticket panel is a message with a button. A member clicks it and Cloudy creates a private channel under a Discord category, visible to that member and your staff roles.
| License | Premium |
| Needs | Manage Channels, Manage Roles, Send Messages |
Required · fixed after creation
Where the panel message is posted. Members need to see this channel to open a ticket.
Required
The Discord category new ticket channels are created under. Create an empty category for this — do not point it at a category that already holds normal channels.
1–10 roles · required
Roles that can see and respond to every ticket on this panel. At least one is mandatory: a ticket nobody can read is useless.
Optional
Transcripts and ticket events are posted here. Strongly recommended — without it, a closed ticket is gone.
One panel can offer several kinds of ticket. This is the feature that changes how the panel looks:
| Categories | Panel renders as |
|---|---|
| 1 | A single button |
| 2–25 | A dropdown with one option per category |
25 is Discord's cap on select-menu options.
Each category has its own settings, and empty fields inherit from the panel:
| Field | Limit | Empty means |
|---|---|---|
| Discord category | required | — |
| Label | up to 100 characters | — |
| Description | optional | No second line in the dropdown |
| Emoji | optional | No icon. A malformed emoji is skipped and the option still works |
| Staff roles | optional | The panel's staff roles apply |
| Opening message | optional | The panel's welcome message is used |
Removing a category from a panel leaves tickets already opened under it untouched.
All optional; empty uses the built-in default.
| Field | Limit | Default |
|---|---|---|
| Panel title | 256 characters | Cloudy • Ticket System |
| Panel description | 2000 characters | Click 'Create Ticket' to open a support ticket. |
| Button label | 80 characters | Create Ticket |
| Button emoji | 64 characters | 📧 — unicode or <:name:id> |
The panel can also be built as a full embed with the embed builder.
Up to 2000 characters · optional
Posted inside a newly created ticket. Supports {user} to mention the opener.
Hello {user}, please describe your issue — include screenshots if you have them.
Use it to ask for the information your staff always ends up asking for anyway.
Up to 100 characters · optional
How new ticket channels are named. Placeholders {user} and {number}, where {number} is a
counter that increments per panel.
Default: {number}-ticket-{user} → 7-ticket-nova
1–25 · default 1
How many tickets one member may have open at the same time.
category or panel · default category
| Value | Meaning |
|---|---|
| Per category | The limit applies within each category — one support ticket and one report ticket at once |
| Per panel | Every category on the panel counts together — one open ticket, full stop |
0–10080 minutes (7 days) · default 0
How long a closed ticket channel survives before Cloudy deletes it. 0 keeps the built-in 5-second
default, i.e. the channel disappears almost immediately after closing.
Useful values: 0 if you always want a clean category, 1440 (24 h) if staff sometimes needs to
reread a ticket the next day.
| Command | Does |
|---|---|
/ticket-add | Add a member to the current ticket |
/ticket-remove | Remove a member from the current ticket |
Panels themselves are created and edited in the dashboard, not through commands.