Minecraft Discord Ticket Bot: Store, Bans and Join Problems
A ticket bot lives in Discord and cannot see your Minecraft server. Which half of the queue an AI can close alone, and what every ticket must ask for first.
Dani, Founder, AI Ticket Bot
9 min read
A Minecraft support queue has a particular shape. It is repetitive, three or four questions account for most of it, and nearly all of it is about something that happened somewhere the person answering cannot see from Discord. That last part is what to design around, and it is the part most setup guides skip.
What a Discord ticket bot can see about your Minecraft server
Short answer: nothing. A Discord ticket bot is a Discord application. It can read the ticket in front of it and whatever your staff have taught it, and that is the whole list. No console, no plugin bridge, no store connection, no punishment history.
The gap that matters most is identity. Discord knows who is typing. Your server knows who logged in. Nothing joins those two facts together unless you installed something that joins them, so the bot cannot confirm that the person in the ticket is the account they say they are, and neither can your moderator without asking.
There is one narrow exception, and it is the only purchase fact a ticket can settle without a human. When a question genuinely depends on someone's rank or permission level, our AI can read the Discord roles that person holds, strongest first. If your web store or your linking plugin already grants a Discord role on purchase, the AI sees that role and answers accordingly.
Be precise about what that proves. It proves your store believed the purchase went through. It does not prove the rank applied in game, and it says nothing about a player with no linked role. Treat it as a shortcut on the easy cases, never as verification.
Which Minecraft tickets an AI can close on its own
The useful sort is not by topic. It is by whether answering the ticket requires somebody to look something up.
| The ticket | What answering it needs | Who should answer |
|---|---|---|
| Cannot connect, wrong version, outdated launcher | Your documented join steps | AI |
| Where is my rank, how long does delivery take | Your store's documented behaviour | AI, then a human if it really did not arrive |
| What does this rule mean, what is the punishment for it | Your rules, written down once | AI |
| I was banned and want it reversed | A decision | Human only |
| Somebody griefed my base | A log lookup and a rollback | Human only |
| My payment failed or was charged twice | The transaction record | Human, often your store's own support |
If answering means opening the store dashboard, the ban list or the block log, an AI running in Discord cannot do it. If answering means somebody wrote it down once, it should not be reaching a human twice.
That split is why routing here is deterministic rather than clever. The category button a member presses decides whether the AI engages at all, you set that per category, and the AI never moves a ticket somewhere else on its own.
Across the bot's lifetime, roughly half of all tickets have been resolved by the AI with nobody stepping in. Your own share depends on how much of your queue is the same question asked again, which your own ticket history already tells you.
How our resolution figure is defined
- Sample
- Every ticket handled across the bot's lifetime, V1 and V2 combined
- Window
- Lifetime to date, refreshed continuously rather than pinned to a date
- Definition
- AI-resolved means the AI closed the ticket with no human stepping in at any point. If a staff member replied, it does not count
The store ticket, and the half of it you can automate
"I bought a rank and it did not arrive" is the store ticket most Minecraft networks know best, and it is really two tickets wearing one costume.
The delivery half is documentation. Which server do you log into for it to apply, does it need a relog, how long does it normally take, what happens if the username was typed wrong at checkout, does a Bedrock account buy on the same store as a Java one, is the rank per server or across the network. Those answers do not change from week to week. Teach them once, in your own words, and the AI closes most of these before a moderator opens Discord.
The transaction half is a record. Did the payment clear, was it refunded, was it a chargeback. That lives in your web store, usually Tebex or something like it, and nothing in Discord can see it.
Teach the exact delivery steps, including how long it normally takes
The AI can only be specific if somebody was specific with it first
Teach "ranks arrive instantly" when they sometimes do not
It becomes a promise the bot repeats to every member, and the ticket you get back is angrier than the one you saved
Vagueness is safer than it sounds here. Our AI is forbidden from inventing a fact, a price, a policy or an availability, so a question you never covered comes back as "I do not have that" rather than as a made-up delivery time. That is the correct failure, and it is the argument for spending one afternoon on the store answers rather than none.
What an appeal or a griefing report has to ask for
Both are moderation workflows arriving through the support door, and our guide for gaming servers covers how to handle them once they land. The Minecraft-specific part is the intake, because the fields are things nobody can look up later.
Ask for these before the ticket opens
- The in-game name, spelled the way it appears in game rather than in Discord
- Which of your servers or worlds it happened on
- Roughly when, because a rollback window is bounded by whatever your logging plugin keeps
- Coordinates for anything involving a build, a chest or a griefed area
- The punishment reference, if your plugin issues one with the ban message
The time field earns its slot. A griefing report that sits for a week can pass the point where the fix still exists, which makes a slow queue expensive in a way a slow queue on a support desk usually is not.
Screenshots are how most of this evidence actually arrives, and there is one thing to know about them: the AI genuinely reads the image, but your archive keeps a link to the file on Discord rather than a copy, and those links expire. If a screenshot is evidence you will need in three months, save it somewhere of your own while the ticket is still open.
The join ticket is the one to teach first
If you only ever teach the bot one thing, teach it why people cannot connect.
It arrives more often than anything else on most Minecraft servers, it requires no judgement at all, and the answer changes about once a year. Version mismatches, an address typed with the wrong port, a Bedrock player trying the Java address, a modpack that needs updating, a whitelist that was never applied, a launcher that has not been restarted since the update.
Write each one as a plain answer with the actual steps, teach it, and the whole category stops reaching your staff.
The same habit covers your update days. When something breaks and you know the workaround, teach it the same afternoon. Every ticket about it after that answers itself, in seconds, instead of waiting for whoever is awake.
What to capture before the ticket opens
Three facts turn most Minecraft tickets from a conversation into an answer: who they are in game, which server they were on, and when.
A form at ticket open is the reliable way to collect them. It is a pop-up in front of the ticket, it holds five fields, which is Discord's cap rather than ours, and the ticket channel is only created once it is submitted. Our guide to ticket forms covers how to spend those five slots without making it feel like paperwork.
Forms are a paid feature here. On the free plan the same job is done less reliably by your panel description and your category names, which is worth doing anyway: a member who reads "include your in-game name" before clicking usually types it.
One related trap. Your ticket channels can be named after the member, and that name comes from their Discord account, never from their Minecraft one. A channel called ticket-xx-shadow-xx tells your staff nothing about who is standing in the world, which is another reason the in-game name belongs in the ticket body. Channel naming covers what the template can and cannot do.
If your network runs several servers behind one Discord, make the server a category rather than a form field wherever you can. A button labelled Skyblock routes to the staff who run Skyblock, and the ticket arrives already sorted.
Where a ticket bot is the wrong tool
Worth setting up when
- The same join, rank and rule questions arrive every day
- Your community spans time zones and asks overnight
- You want appeals and reports to arrive with the fields already filled in
- You want the repetitive half answered before a moderator wakes up
Not what you are looking for
- You want ranks synced from your store into the game
- You want the bot to run commands on your server or read its console
- You want it to confirm a payment or look up a punishment
- You want a permanent record of every punishment you have issued
The last one deserves a sentence, because it is a mistake worth catching early. Closing a ticket deletes the channel and leaves a transcript, kept 90 days on the free plan and considerably longer on paid, and the answers a member typed into the form expire on that same clock. That is an archive, not a punishment history. Keep the record in the plugin that issued the punishment.
If what you actually need is rank syncing, a console bridge or a whitelist command, that is a plugin or a linking bot, and this sits beside it rather than replacing it. The same boundary applies to communities built on a platform rather than a server, which we wrote about separately for Roblox.
What it costs to try
The free plan runs one panel with five categories, one open ticket per member at a time, and 90 days of transcripts, with the AI included rather than held back as the upsell. Publishing your first panel then starts 14 days of Premium automatically, with no payment method at any point and nothing to cancel. That is when forms, working hours and smart inactivity handling switch on, so you can find out on a busy week whether the intake fields are worth paying for. It is one per server, permanently.
Keep reading
Frequently asked questions
Ours cannot, and neither can most of them. A ticket bot is a Discord application. It reads what is written in the ticket and what your staff have taught it, and it has no console access, no store connection and no view of your ban list. Anything it says about your server is something a person on your team told it first, which is why the useful question is not what it can see but what you have taught it.
Something that can answer on its own, because a Minecraft queue is unusually repetitive: join errors, version mismatches, store delivery and rule questions arrive constantly with the same answers. Look for a per-server brain your staff teach, a way to turn the AI off for the categories that need a human decision, and a form in front of the ticket so the in-game name arrives with it. Panel bots file the ticket. They do not reduce the typing.
Split the ticket in two before you answer it. The delivery half is documented and repeats forever: which server to log into, whether a relog is needed, how long it normally takes, what happens if the username was typed wrong at checkout. Teach that half and the AI closes most of these on its own. The transaction half, meaning whether the payment actually cleared, lives in your web store and needs a person to open it.
Because a Discord account and a Minecraft account are two separate identities with nothing joining them unless you installed something that joins them. The bot knows who is speaking in Discord and cannot work out who that is on your server, so a ticket without the in-game name costs a round trip before anyone can start. Ask for it in the form, or in the first line of your panel description if your plan has no forms.
The in-game name, the punishment reference if your plugin issues one, roughly when it happened, and what the player believes happened. None of that is something the bot can look up, so if it is not typed in, a moderator has to ask for it and wait. Keep the decision itself with a human and turn the AI off for that category.
No. The free plan runs one panel with five categories, one open ticket per member, and transcripts kept for 90 days, which covers a single server comfortably. Forms at ticket open, working hours and smart inactivity handling are paid. Publishing your first panel also starts 14 days of Premium automatically with no payment method, which is the honest way to find out whether forms are worth it for your queue.
It’s not just an AI, it’s your AI.
See it on your own server.
Add the bot free, teach it a few of your most common answers, and watch it clear the repeat tickets on its own.
Free plan, no card. Your first panel starts 14 days of Premium.
Keep reading.
All articlesDiscord Support for Roblox Communities: The Tickets You Cannot Fix
A large share of a Roblox server's tickets are about Roblox, not about your game. Sort them by who can act, not by topic, and let the AI carry the redirects.
9 min read
Discord Support for Crypto Communities: When Support Is the Attack Surface
In a crypto Discord the support channel is what scammers impersonate, and a wrong answer costs money nobody can return. Run support through tickets.
9 min read
Discord Support for SaaS: Knowing Who Is Actually Asking
A SaaS Discord is a second support queue that cannot see your accounts. What your ticket bot learns about the person asking, and how to close the gap.
9 min read