Ticket panels
Deploy a public panel with custom title, description, color, and images. Preview before sending; update in place.
Discord tickets & support
Support, routed better.
A clean, customizable Discord ticket system built by OpenForge.
Tickets
System
SQLite
Database
Discord
Bot
OpenForge
Developed by
Features
Configured entirely in Discord — slash commands, buttons, selects, and modals. No external dashboard.
Deploy a public panel with custom title, description, color, and images. Preview before sending; update in place.
Unlimited types per server. Each has its own style, staff roles, limits, and cooldown. Over 25 types switch to select menus.
New tickets open inside the Discord category you configure. Missing category fails with a clear error — no silent top-level dumps.
Staff claim a ticket so ownership is visible. First successful claim wins. Only the claimant can unclaim; admins can override.
Global staff, per-type staff, and ticket admin roles. Application-level checks on every privileged action — custom IDs are never trusted alone.
Optional log channel for create, claim, close, and config events. Transcripts paginate history with a 10,000-message safety cap.
Add or remove users, close, reopen, transcript, and delete. The ticket creator cannot be removed from their own ticket.
Guild-isolated data with parameterized queries, foreign keys, and a migration runner. Existing installs survive updates.
How it works
A three-step loop staff already know — with ownership written on the ticket itself.
01
A member presses a panel button. Relay creates a private channel under your configured category.
02
Authorized staff hit Claim Ticket. The embed updates to show who owns the conversation.
03
Close when done. Optionally generate a transcript, then delete the channel.
Claim system
Staff can claim a ticket so members and other staff see who is handling it. The first successful claim is stored in the database; another staff member cannot overwrite it.
Unclaimed
Claimed
Only the current claimant can unclaim. Guild administrators can force-unclaim; that override is written to the log channel.
Public panel
Title, description, and ticket types are yours. OpenForge attribution stays on this public panel only.
Commands
One command, eight subcommands. Ticket admins can use /ticket even without Manage Guild, as long as they hold a configured admin role.
/ticket setupOpen the full configuration menu
/ticket panelPreview or send the public ticket panel
/ticket configView the current ticket configuration
/ticket buttonsCreate, edit, style, and reorder types
/ticket staffSet global staff roles
/ticket logsChoose the logging channel
/ticket transcriptsEnable transcripts and pick a channel
/ticket resetReset this server’s ticket configuration