Tickets
DocsServer Setup

Tickets

Build ticket panels, configure options, manage staff flow, and preserve transcripts.

System overview

A ticket panel is the message members use to open tickets. Each panel has a destination channel, button or dropdown mode, optional ticket category, and one or more ticket options. Open tickets can be claimed, closed, reopened, moved, transcribed, or permanently deleted.

Create a panel

  1. 1

    Create the panel record

    Choose a unique name, the channel that holds the panel, a button or dropdown mode, and optionally the category for new tickets.

    Command
    ,ticket panel add support #support button Support
  2. 2

    Configure options

    A new panel begins with a General Support option. Add or remove options when the panel needs multiple request types.

    Command
    ,ticket options support list
  3. 3

    Design the panel message

    Use the interactive ticket embed creator or set a builder template directly.

    Command
    ,ticket embed create support
  4. 4

    Post the panel

    Resend publishes the current panel to its configured channel.

    Command
    ,ticket resend support
tickets

,ticket panel add

Creates a ticket panel that members use to open tickets. Takes a name and the channel it lives in, plus an optional button or dropdown mode and a category for new ticket channels. Starts with one General Support option; post it afterwards with `tickets resend`.

,ticket panel add [name] [channel] [mode] [category]
Example,ticket panel add name #channel mode #channel
Arguments
nameOptional
channelOptional
modeOptional
categoryOptional
User permissionsManage Guild
Open in command browser
tickets

,ticket options

Manages the ticket types offered by a panel, using list, add, or remove. Each option becomes a button or dropdown entry members pick from. If the server has only one panel you can leave the panel name out.

,ticket options [panelId] [action] [name]
Example,ticket options panelid action text here
Arguments
panelIdOptional
actionOptional
nameOptional
User permissionsManage Guild
Open in command browser
tickets

,ticket embed create

Opens an interactive builder for designing a ticket panel's embed with buttons, instead of writing the builder syntax by hand.

,ticket embed create [panelId]
Example,ticket embed create panelid
Arguments
panelIdOptional
User permissionsManage Guild
Open in command browser
tickets

,ticket resend

Resend a ticket panel to its configured channel.

,ticket resend <panel>
Example,ticket resend support
Arguments
panelIdOptional
User permissionsManage Guild
Bot permissionsSend Messages
Open in command browser

Inside a ticket

Staff can claim a ticket, add or remove access, record the reason, rename or move the channel, and close it when the conversation is finished. Closing archives the ticket so it can be reopened; it is not the same as deletion.

tickets

,ticket claim

Claims the ticket you run it in, marking you as the staff member handling it. Run inside a ticket channel.

,ticket claim
Open in command browser
tickets

,ticket allow

Gives a member or role access to the ticket you run it in, so they can see and reply to it.

,ticket allow [user]
Example,ticket allow @user
Arguments
userOptional
Open in command browser
tickets

,ticket deny

Removes a member or role's access to the ticket you run it in.

,ticket deny [user]
Example,ticket deny @user
Arguments
userOptional
Open in command browser
tickets

,ticket reason

Records or updates the reason on the ticket you run it in, so the record shows what it was about.

,ticket reason [reason]
Example,ticket reason reason
Arguments
reasonOptional
Open in command browser
tickets

,ticket close

Closes a ticket with an optional reason, archiving it rather than deleting it so it can be reopened. Defaults to the ticket you run it in.

,ticket close [channel] [reason]
Example,ticket close #channel reason
Arguments
channelOptional
reasonOptional
Open in command browser
tickets

,ticket reopen

Reopens a closed ticket, restoring the opener's access so the conversation can continue.

,ticket reopen [channel]
Example,ticket reopen #channel
Arguments
channelOptional
Open in command browser

Transcripts and deletion

tickets

,ticket transcript

Creates a transcript from the current ticket, or fetches one by ticket/channel ID.

,ticket transcript [ticket/channel id]
Example,ticket transcript 123456789012345678
Arguments
inputOptional
Open in command browser
tickets

,ticket delete

Permanently deletes a ticket channel and its record. Unlike closing, this cannot be undone - take a transcript first if you need the history.

,ticket delete [user]
Example,ticket delete @user
Arguments
userOptional
User permissionsManage Channels
Open in command browser

Trainees and reporting

Trainee access lets a staff member observe or help in a ticket without full staff access. Ticket profiles and stats show handling activity.

tickets

,ticket trainee grant

Gives a trainee staff member access to the ticket you run it in, so they can observe or help without full staff permissions.

,ticket trainee grant [user]
Example,ticket trainee grant @user
Arguments
userOptional
Open in command browser
tickets

,ticket trainee revoke

Removes a trainee's access to the ticket you run it in.

,ticket trainee revoke [user]
Example,ticket trainee revoke @user
Arguments
userOptional
Open in command browser
tickets

,ticket profile

Shows a staff member's ticket handling record - how many tickets they have claimed and closed.

,ticket profile [profile]
Example,ticket profile text here
Arguments
profileOptional
Open in command browser
tickets

,ticket stats

Shows ticket statistics for the server, including how many are open, closed, and handled in total.

,ticket stats
Open in command browser