Ticket System
Set up a professional multi-panel support system with custom ticket types, auto-transcripts, and full lifecycle management.
ShadowCore's ticket system is built for serious support operations. It supports multiple panels, multiple ticket types, automatic HTML transcripts, and complete lifecycle management.
How It Works
Panel → Types → User Clicks → Private Channel Created → Staff Manage → Close + Transcript
- Panels are posted in a channel (e.g.
#open-a-ticket). Each panel has a button to start the flow. - Types are the categories users can choose from (e.g. "Bug Report", "Billing", "Partnership").
- When a user clicks the panel button, they pick a type, and a private channel is created with just them and the relevant staff.
Panel Management (Admin)
Create a panel
/ticket panel create
Launches a fully interactive multi-step modal flow in Discord. ShadowCore will ask you to set:
- Panel title and description
- Banner image
- Staff role to notify
- Category where ticket channels are created
No arguments — everything is done through Discord's modals.
Reload / edit a panel
/ticket panel reload
If you need to edit an existing panel's settings, use this to re-run the setup flow and overwrite the previous config.
Delete a panel
/ticket panel delete
Select a panel to permanently remove it. Active tickets from that panel are not affected.
Ticket Types (Admin)
Each panel can have multiple ticket types, letting users categorize their request before submitting.
Create a ticket type
/ticket type create
A modal will ask for:
- Type name (e.g.
Bug Report,Billing) - A short emoji or description shown in the selection menu
Delete a ticket type
/ticket type delete
Remove a type from a panel. Existing tickets of that type remain open.
Managing Active Tickets
These commands are used inside an open ticket channel.
Add a member to a ticket
/ticket add user: @User
Grants a user access to view and participate in the ticket. Useful for adding a specialist or senior staff.
Remove a member from a ticket
/ticket remove user: @User
Revokes a user's access to the ticket channel.
Close a ticket
/ticket close
Closes the ticket. ShadowCore automatically:
- Generates a complete HTML transcript of the conversation
- Sends the transcript to the configured log channel
- DMs the transcript link to the user who opened the ticket
- Archives or deletes the ticket channel
Export a transcript early
/ticket transcript
Manually generates and exports a full transcript at any time — even before closing. Includes all messages, timestamps, attachments, and embeds formatted as a clean HTML file.