A complete Discord ticket system with category intake forms, AI-powered support, HTML transcripts, priority triage, and a full staff command suite. Hosted and ready to go.
Built on Discord.js v14. No bloat, every feature is there because it's useful.
Each category shows a Discord modal when a ticket opens. Answers are posted as a clean embed so staff have context right away without having to ask follow-up questions.
When a ticket closes, the full conversation is exported as a polished HTML file and sent to the user by DM. Staff can also pull a mid-ticket snapshot at any point.
Inactive tickets get a warning, then close on their own. Any real message resets the timer so nothing important gets dropped without anyone noticing.
Staff set Low, Medium, or High via dropdown. The channel name updates with a prefix and the ticket embed reflects the change right away.
Staff claim a ticket to handle it solo, or transfer it to a different category if it landed in the wrong place. Admins can always override a claim.
Drop a message only staff can read using /note. Good for handoff context or flagging something internally without the member seeing it.
An optional category powered by Cloudflare Workers AI. Handles common questions instantly and takes load off your staff. Requires your own Cloudflare API key.
Every open, claim, and close is logged to a dedicated channel as a colour-coded embed. The /stats command shows totals, ratings, top categories, and top users.
After a ticket closes, users get a 1–5 star DM prompt. It's optional and anonymous to other members. Results feed into the /stats output.
Each one gets its own Discord channel category, permissions, and intake questions. Everything is 100% changeable via config.json.
Open questions and issues. Asks what happened and what the user has already tried.
Payment disputes and refund requests. Asks for a transaction ID upfront to save back-and-forth.
Report a member for breaking the rules. Collects who they are, what they did, and any evidence.
Appeal a mute, kick, or ban. Asks what action was taken and why it should be reversed.
Admin-only matters. Hidden from regular staff. Only users with the Administrator permission can see or claim these.
Instant answers via Cloudflare Workers AI (Llama 3.3 70B). You must provide your own Cloudflare API key. See the notice below.
Cloudflare AIYour own Cloudflare API key is required. The AI channel uses Cloudflare Workers AI and will not function without a key from your own Cloudflare account. Cloudflare's free tier is limited to 10,000 Neurons per day. Once that's hit, the AI channel stops responding until the next day resets. If your server gets regular traffic in that channel, Cloudflare's paid plan is strongly recommended.
If CrunchByte is hosting it for you, steps 1 and 3 are handled once payment and details are received.
CrunchByte will make the bot through our developer portal and we will send you the invite link.
Provide CrunchByte with your bot token, Staff Role ID, and Log Channel ID. If you want the AI channel enabled, include your Cloudflare API key as well.
Your bot goes live on CrunchByte's Node.js infrastructure within 48 hours of payment and confirmation. You'll get panel access to start, stop, and restart it anytime.
This creates all six Discord channel categories automatically and saves their IDs to config. Requires Manage Server permission. Any categories that already exist are skipped.
Run this in whatever channel you want members to open tickets from. The bot posts an embed with an Open a Ticket button. That's it, you're live.
Members get one command. Staff and admins get the rest.
This is a paid bot. You rent monthly or buy outright, and CrunchByte hosts it. You can't just invite it for free. All prices in CAD.
Payment's are secure via PayPal. All sales are final. To chekcout go here. Plans run to the end of the paid period with no cancellation fees.
PayPal chargebacks are strictly prohibited. Filing a chargeback will result in a permanent ban from all CrunchByte services.
No stripped-down demo. This is the full bot, deployed and running on day one.
Go to the checkout page and proceed with the payment. You'll be live within 48 hours of payment.