Docs › Discord bots › Bot templates
Host a Discord ticket bot 24/7
A ticket bot gives every member a private support channel with your staff. Get our ready-made ticket bot template and run it 24/7 on ESN Hosting.
Get the ticket bot template ($4.99) at listings.esnoffical.com/templates, then host it on ESN from $0.50/month.
What the template does #
- /ticket-panel posts an "Open ticket" button in any channel.
- Each ticket is a private channel in a category you choose, visible only to the member and your staff roles.
- Close button with a confirm step, plus an HTML or TXT transcript saved, posted to your log channel and sent to the member.
- /ticket add, /ticket remove and /ticket close for staff.
- Numbered tickets, one open ticket per member (configurable), and buttons that keep working after restarts.
Set it up in 3 steps #
- Get the template. Buy the Ticket bot template ($4.99) at listings.esnoffical.com/templates. You can download the zip right away, and the link is emailed to you too.
- Get a bot plan. Pick a Discord bot plan on the plans page. Bot hosting starts at $0.50/month and your server is created right after checkout.
- Upload and start it. Unzip the template, copy
.env.exampleto.envand paste your bot token (see how to create a bot and get its token). Upload the files in the panel's file manager or over SFTP, set the start file tobot.pyand press Start. Setup steps are also in README.md inside the zip.
See bot plans, from $0.50/month →
Which plan? #
A ticket bot is light. Nano (256 MB) runs it fine for most servers. You can move to a bigger plan later. See how much RAM a bot needs.
Change it or bring your own code #
You get the full source code: plain, readable Python you can edit in the file manager or over SFTP. Your token stays in .env on your server only. Already have your own bot? Upload it and start it instead.
More bot templates #
All templates: Discord bot templates.
FAQ #
Do I need coding skills? #
No. Unzip the template, paste your bot token into .env, upload it to your bot server, press Start, then run /ticket-panel.
Can staff see every ticket? #
Yes. List your staff roles in config.json and those roles can see and answer all tickets.
Does it save ticket transcripts? #
Yes. When a ticket closes, the bot saves an HTML (or TXT) transcript, posts it in your log channel and DMs it to the member. Turn on the Message Content intent so it can read the chat.
Will it stay online 24/7? #
Yes. On ESN Hosting it runs on our servers, not your PC, and the buttons keep working after restarts.
Still stuck? Use the live chat on the panel or ask in the ESN Systems Discord. Last updated November 3, 2026.