Help Buddy Docs

Ticket Creation

How users open tickets and what happens when one is created.

Opening a Ticket

Users open tickets by clicking a button on a panel embed deployed to a channel. Each button corresponds to a ticket type. Clicking a button triggers a modal where the user fills in their request details before the ticket is created.

Tickets can also be opened directly with the /ticket create command if enabled by a server administrator.

The Creation Modal

When a user clicks a panel button, a Discord modal appears with one or more fields defined for that ticket type. Each field can be short text or a paragraph, and can be marked required or optional. The responses are stored and included in the ticket's welcome embed.

What Happens on Creation

StepWhat Happens
1. Channel CreatedA new private channel is created under the configured category. Only the opener and support role members can see it.
2. Welcome EmbedA styled embed is posted with the ticket number, type, opener's name, and their modal responses.
3. Action ButtonsClaim, Close, and (if configured) Add Member buttons are attached to the welcome embed.
4. Log EntryA notification is posted to the ticket log channel, if one is configured.

Channel Naming

The channel name is generated from the ticket type's configured prefix combined with the zero-padded ticket number. For example, ticket 42 with prefix support becomes support-0042.

Ticket Numbering

Each ticket type maintains its own sequential counter per server. Numbers are assigned atomically — two tickets opened simultaneously will always receive different numbers. Counters can be reset or adjusted from the General Settings page in the dashboard.

Simultaneous Ticket Limits

Note

By default, a user can only have one open ticket of a given type at a time. If they try to open a second, the bot informs them and links to their existing ticket. A user can have one open ticket per type simultaneously (e.g., one General Support and one Billing ticket at the same time).