NextSetup Support System v1.1
NextSetup Support System v1.1 is a high-performance and user-friendly Discord Ticket (Support) bot developed for the NextSetup ecosystem. With its advanced transcript feature, modern HTML outputs, category-based management system, and built-in Discord settings panel, it takes your server’s support experience to a professional level.
Key Features
Dynamic Flow: Button -> Category Selection -> Priority Selection -> Modal Form structure for flawless ticket creation.Discord Settings Panel: Server owners can quickly customize categories with /ticket settings through a button-based UI panel.
Configurable Categories: Default ticket categories can be edited from config.js, while server-specific changes are saved automatically.
Modern Transcript: Stylish HTML transcripts that support images and render Discord-style mentions.
NextSetup Branding: All messages and embed structures are designed in accordance with the NextSetup corporate identity.
Permission Control: Only users with the specified "Staff" role can view and use management buttons.
Advanced Logging: Closed tickets are archived with date, channel, and moderator information and sent to a designated log channel.
Installation and Setup
1. Install Dependencies:
Code:
bash
npm install
2. Configure .env File:
Add your bot token, application ID, and license key to the
.env file in the root directory:
Code:
env
DISCORD_TOKEN=your_token_here
CLIENT_ID=your_client_id_here
LICENSE_KEY=your_license_key_here
3. Run Initial Setup in Discord:
Code:
txt
/ticket setup
Commands
The bot works with slash commands (/). After installation, you may need to wait a short time for commands to sync, or restart the bot./ticket setup Main setup command of the system. It asks you to select the panel channel, ticket category, staff role, and log channel./ticket settings Opens the built-in Discord UI settings panel for quick category management./ticket category-add Adds a new ticket category./ticket category-remove Removes an existing ticket category./ticket category-list Lists all configured ticket categories and their IDs./ticket category-reset Resets ticket categories to the defaults from config.js./ticket panel-refresh Updates or resends the ticket panel after changes./ticket claim Allows a staff member to claim the current ticket./ticket close Closes the ticket, generates a transcript before deleting the channel, and sends it to the log channel.
Running the Bot
To start the project, open a terminal in the main directory and use one of the following commands:Recommended way to start the bot:
Bash:
node start.js
Quick Customization
For the easiest customization experience, use:
Code:
txt
/ticket settings
This opens a Discord UI panel where you can add categories, remove categories, refresh the ticket panel, or reset categories without editing files manually.
Important Notice
License activation is required to run the bot.If you need help with your license, please join our official Discord server and open a support ticket.
When contacting support, include your license key and a detailed description of your issue for faster assistance.[/ICODE]
