
TicketNexus
A professional, modular Discord.js v14 ticket bot designed for high-performance support environments. Featuring multi-category support, automatic configuration persistence, and detailed staff analytics.
๐ Key Features
- ๐๏ธ Advanced Dashboard (
/ticket-dashboard) โ Configure departments, staff roles, and logs entirely through Discord's interactive components. - ๐พ Instant Auto-Save โ All dashboard changes are persisted to the database in real-time. Close the menu and resume whenever you like.
- ๐ Multi-Department Support โ Create specialized categories (e.g., Support, Billing, Appeals) with dedicated target Discord categories.
- ๐งต Threads as Tickets โ Option to open tickets as Private Threads to keep your server's channel list clean.
- ๐ค Agreement System โ Require users to agree to terms or view information before opening a ticket in specific categories.
- ๐ท๏ธ Custom Naming & Embeds โ Fully customize ticket channel names and welcome messages using dynamic placeholders like
{username},{id}, and{date}. - โ Custom Intake Questions โ Set unique questions per category that users must answer before a ticket is opened.
- ๐ฉ Dynamic Ticket Lifecycle โ Modal-based intake, staff claiming/closing buttons, and automated permission management.
- ๐ Staff Analytics (
/stats) โ Track First Response Time (FRT) and Average Resolution Time (ART) for your team. - ๐พ Database Flexibility โ Supports local SQLite (default) and MySQL for scalable hosting.
โ๏ธ How to Configure
- Run
/ticket-dashboardin your server. - Manage Categories: Add your departments. For each one, assign a Discord Category Channel and set your Intake Questions.
- Support Roles: Choose which roles can manage tickets and view stats.
- Log Channel: Select a channel for transcripts and activity logs.
- Deploy: Press ๐ Deploy Ticket Panel to create the public ticket-creation message.
๐ Commands
| Command | Description | Permission |
|---|---|---|
/ticket-dashboard |
Opens the interactive configuration menu | Manage Server |
/stats global |
View server-wide response/resolution metrics | Manage Server / Support Role |
/stats user @staff |
View specific staff member performance | Manage Server / Support Role |
/add @user |
Adds a user to the current ticket | Support Role / Admin |
/remove @user |
Removes a user from the current ticket | Support Role / Admin |
/move Category |
Moves ticket to another category | Support Role / Admin |