Open Ticket
The most advanced self-hosted ticket bot for Discord
Related Projects:
Open Discord

Discord Invite Link Open Ticket Version Open Ticket Documentation Open Ticket License Open Ticket Stars Sponsor DJj123dj Open Ticket supports Docker! Open Ticket supports Pterodactyl Eggs!

Open Ticket is the most advanced and customizable Discord ticket bot available right now. With 350+ configurable settings, you have full control over almost every aspect of your ticket system! From HTML transcripts and Advanced Plugins to Claiming & Pinning, Modal Questions & Limits, Detailed Statistics, and much more. The bot is fully translated into 38+ languages and has been battle-tested in large Discord servers. Need help or want to get involved? Feel free to join our Discord server.

⭐️ Support Open Ticket’s growth by starring this repo! ⭐️

❤️ Love Open Ticket? Sponsorships help fuel our HTML transcript servers and future features! ❤️
Open Ticket

--- > **[-> Navigate to (⏱️ Quick Setup)](#️-quick-start)** > **[-> Navigate to (📚 Documentation)](https://otdocs.dj-dj.be)** > **[-> Navigate to (📞 Support Server)](https://discord.dj-dj.be)** > **[-> Navigate to (🧩 Plugins/Addons)](https://odplugins.dj-dj.be)** > **[-> Navigate to (🦇 Pterodactyl Eggs)](.github/pterodactyl-eggs/README.md)** ### 📌 Features #### Core Features - **Ticket Management** - Close, reopen, delete, claim or pin tickets with ease. - **Powerful Commands** - Manage your support system with **30+ commands** for staff & users. - **Modal Questions** - Ask users **custom questions** before a ticket is created. - **Priorities** - Assign **priority levels** to tickets to highlight urgent requests. - **Participants** - Add or remove participants & transfer ownership from one user to another. - **Adjustments** - Rename tickets, change ticket types or transfer ownership. - **Blacklist & Limits** - Prevent users from creating tickets and set per-user or global ticket limits. - **Highly Customisable** - Configure **350+ settings** covering appearance and behaviour. #### Ticket Automation & Workflows - **Unlimited Possibilities** - Create unlimited tickets, panels & question flows. - **Autoclose Tickets** - Automatically **close tickets** after predefined conditions. - **Autodelete Tickets** - Automatically **delete closed tickets** to keep channels clean. - **Category Routing** - Move tickets between categories based on claim or close state. #### Transcripts & Insights - **HTML Transcripts** - Generate beautiful, easy-to-read **HTML transcripts** for every ticket. - **Detailed Statistics** - Track **50+ statistics** for tickets, users and server activity. - **Ticket Logs** - Track **all ticket events** such as creation, closures, and staff actions. #### User Experience - **Fully Translated** - Available in **38+ languages**, translated and maintained by the community. - **Modern Interactions** - Full support for buttons, dropdowns, slash/text commands & modals. - **Panels** - Create messages with buttons or a dropdown for users to open tickets. - **Sub-Panels** - One panel not enough? Use multiple panels to offer more choices. #### Plugins & Ecosystem - **Plugin System** - Use custom plugins to **add new features** or **modify existing behavior** of the bot. - **Community Plugins** - Use and share plugins built by the community. - **Advanced API** - Build advanced plugins with access to ticket events and internal systems. - **Integrations** - Connect Open Ticket with external services to automate workflows across platforms. - **Bonus Features** - Somehow, we included Reaction Roles and URL Button support as well. #### Deployment - **Quick Setup** - Easy **5-minute configuration** using the Interactive Setup CLI. - **Scalable & Reliable** - Battle-tested in servers with **100k+ members**. - **Private & Secure** - Used by thousands of servers with respect for security & privacy. - **Pterodactyl Support** - 100% compatible with Pterodactyl panels. [(Download official eggs)](.eggs/README.md) - **Docker Support** - Deploy Open Ticket in minutes with Docker containers. #### Extend functionality even more with our [pre-made community plugins](#-plugins)! > - **Reviews** - Create and manage a support review system for tickets. > - **Tags** - Define keywords that automatically trigger predefined responses. > - **Reminders** - Create and manage custom reminders for users or staff. > - **AI Integrations** - Connect to AI providers such as ChatGPT, Claude, or Gemini. > - **Channel Display** - Create voice channels that display real-time ticket system statistics. > - **Forms** - Build advanced forms for collecting structured information from users. > - **Custom Embeds** - Create and send custom embeds via commands. > - **Customization Tools** - Additional configuration options for advanced behavior and styling. > - **Web Dashboard** - Configure and manage the bot through a remote web dashboard. > - **Feedback** - Collect user feedback after ticket deletion using forms. > - **SQLite Database** - Use an SQLite backend for improved performance and lightweight storage. > - **And more** - Additional community plugins are available and actively expanding. ## ⏱️ Quick Start > 1. Download the [latest version of Open Ticket](https://github.com/open-discord-bots/open-ticket/releases/latest). > 2. Make sure you have installed Node.js on your system (check using `node -v`, minimum `v20`). > 3. Install any required dependencies using `npm install`. > 4. Configure the bot in one of the following ways: > - Method 1 (Easy): Start the **Quick Setup CLI** using `npm run setup`. > - Method 2 (Hard): Manual **JSON configuration** in `./config/...` > 5. If using the **Quick Setup CLI**, click on `> ⏱️ Quick Setup` and follow the instructions. > 6. Start the bot using `npm start` or `node index.js` > - If any config errors occur, the bot will give you a report of how to solve them. > - Follow the instructions and restart the bot. > 7. Enjoy using Open Ticket! > 8. Install plugins from the [**Official Plugin Repository**](https://github.com/open-discord-bots/plugins) > > #### 🚦 Next Steps > **[-> Navigate to (📚 Documentation)](https://otdocs.dj-dj.be)** > **[-> Navigate to (📞 Support Server)](https://discord.dj-dj.be)** > **[-> Navigate to (🧩 Plugins/Addons)](https://odplugins.dj-dj.be)** > **[-> Navigate to (🦇 Pterodactyl Eggs)](.github/pterodactyl-eggs/README.md)** > > #### 🖥️ Recommended Hosting > - **A VPS (Virtual Private Server)** - Extra customisation & more stability. Recommended for most servers. > - **Any Pterodactyl-Based Panel** - Easy installation & configuration. ## 📸 Preview An example of a panel. An example of a ticket message. Examples of built-in commands. ## 🛠️ Contributors ### 🖥️ Team & Contributors A list of amazing people who have contributed or provided supported for **Open Ticket** and **Open Discord**.
Profile Picture Profile Picture Profile Picture Profile Picture Profile Picture Profile Picture
💻🧩💬 DJj123dj 🧩💬 Guillee3 💬 smetsliam 💬 Frank Vissers 💬 Sanke 🧩 SKaranjaN
### 💬 Translators With the amazing support of our translators, we've been able to translate Open Ticket in more than **38 languages**! #### Categories: - **🟢 Available** - **🤖 Partially Made Using AI** - **🟠 Incomplete** - **🔴 Unavailable/Outdated** |🔍 |Languages (38) |Maintainer (Github/Discord) | |----|---------------------|--------------------------------| |🟢 |🇬🇧 English |djj123dj | |🟢 |🇳🇱 Dutch |djj123dj | |🟢 |🇩🇪 German |benzorich | |🟢 |🇫🇷 French |guillee.3 | |🟢 |🇪🇸 Spanish |redactado & josuens | |🟢 |🇵🇹 Portuguese |quiradon | |🟢 |🇮🇹 Italian |fraden1mvp. & imperatorix_17 | |🟢 |🇸🇪 Swedish |NoOneNook | |🟢 |🇳🇴 Norwegian |NoOneNook | |🟢 |🇹🇭 Thai |modshd | |🟢 |🇮🇳 Hindi |challenger_nova | |🟢 |🇭🇺 Hungarian |kornel0706 | |🟢 |🇮🇩 Indonesian |erxg | |🟢 |🇱🇹 Lithuanian |tsgindrius | |🟢 |🇺🇦 Ukrainian |anderskiy | |🟢 |🇨🇿 Czech |spyeye_ | |🟢 |🇷🇴 Romanian |sankedev | |🟢 |🇩🇰 Danish |the_gamer | |🟢 |🇹🇷 Turkish |palestinian | |🟢 |🇦🇪 Arabic |palestinian | |🟢 |🇵🇱 Polish |danoglez | |🟢 |🇮🇷 Persian |dysashop & zhavis | |🟢 |🇧🇩 Bengali |HanumeshGupta | |🟢 |❓ Catalan |guillee3 | |🟢 |🇨🇳 Traditional Chinese|me.october | |🟢 |🇰🇭 Khmer (Cambodia) |yuuslokrobjakkroval | |🤖 |🇪🇪 Estonian |iamnotmega | |🤖 |🇫🇮 Finnish |iamnotmega | |🤖 |🇯🇵 Japanese |HanumeshGupta | |🤖 |🇬🇷 Greek |HanumeshGupta | |🤖 |🇸🇮 Slovenian |HanumeshGupta | |🤖 |🇰🇷 Korean |HanumeshGupta | |🤖 |🇮🇳 Tamil |HanumeshGupta | |🤖 |🇨🇳 Simplified Chinese |HanumeshGupta | |🤖 |❓ Kurdish |HanumeshGupta | |🤖 |🇷🇺 Russian |NoOneNook | |🤖 |🇱🇻 Latvian |NoOneNook | |🤖 |🇻🇳 Vietnamese |ngocdiep2006 | ## ⭐️ Star History If you enjoy using Open ticket, **consider starring** this repository. This will help us grow and reach even more people! Star History Chart ## 🧩 Plugins **Download all plugins from our [Official Plugin Repository](https://github.com/open-discord-bots/plugins)!**
> #### ⭐ Featured Plugins (Top 5 Most Used) > **[`ot-sqlite-database`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-sqlite-database/), > [`ot-reviews`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-reviews/), > [`ot-feedback`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-feedback/), > [`ot-tags`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-tags/), > [`ot-restrictions`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-restrictions/)** #### Categories: - **📄 Example** - These plugins serve as an example or starting template. - **📢 Command** - These plugins add new commands to the bot. - **⚙️ Utility** - These plugins help with utility systems. You might not notice them as a ticket user/admin directly. - **🎨 Customisation** - These plugins add even more customisation to the bot. - **💼 Management** - These plugins add features that help you manage your server or ticket system. - **🤖 Client** - These plugins add features affecting the Discord Client or bot itself. - Please Create a new category when your plugin doesn't fit in one of the available categories. ### 📦 Official *(made by DJdj Development)* |Name |Category |Description | |----------------------------------------------------------------------|----------------------------|-------------------------| |[`example-plugin`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/example-plugin/) |📄 Example |This is just an example plugin for people that want to create their own plugin. | |[`example-command`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/example-command/) |📄 Example |Sample custom command using the Open Discord system. | |[`ot-jump-to-top`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-jump-to-top/) |📢 Command |Add a simple command to jump to the top of the ticket. | |[`ot-kill-switch`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-kill-switch/) |📢 Command |Temporarily disable the ticket system using a kill switch. | |[`ot-hosting-status`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-hosting-status/) |📢 Command |A simple command to send hosting status updates to a channel. | |[`ot-shutdown`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-shutdown/) |📢 Command |A simple command to turn off the bot from a slash command (server & bot owner only). | |[`ot-sqlite-database`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-sqlite-database/) |⚙️ Utility |With this plugin, the database will be an SQLite file. It's a must-have for large servers! | |[`ot-no-slash-clear`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-no-slash-clear/) |⚙️ Utility |Disable the automatic removal of slash commands that aren't used by Open Ticket. | |[`ot-migrate-v3`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-migrate-v3/) |⚙️ Utility |Use this plugin to migrate all tickets from Open Ticket v3 to v4. | |[`ot-ticket-message-extras`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-ticket-message-extras/) |🎨 Customisation |A plugin which adds a few little features to the ticket message. | |[`ot-rename-keep-prefix`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-rename-keep-prefix/) |🎨 Customisation |Simple plugin to keep the channel prefix when using the /rename command. | |[`ot-customise-buttons`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-customise-buttons/) |🎨 Customisation |Customise almost all built-in buttons. This includes the claim, reopen, close & delete buttons. | |[`ot-ephemeral-messages`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-ephemeral-messages/) |🎨 Customisation |Customise for every messages if it needs to be ephemeral or not. | |[`ot-footers`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-footers/) |🎨 Customisation |A simple plugin to add footers in all Open Ticket embeds. | |[`ot-alt-detector`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-alt-detector/) |💼 Management |Use the discord-alt-detector npm package by DJdj Development in your ticket bot. | |[`ot-embeds`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-embeds/) |💼 Management |Create custom premade embeds in the config or use the command to create one from scratch. | |[`ot-move-actions`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-move-actions/) |💼 Management |Automatically unclaim/unpin a ticket when it's moved using `/move`. | |[`ot-reviews`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-reviews/) |💼 Management |Review system for Open Ticket! It is very customisable and has lots of features. | |[`ot-tags`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-tags/) |💼 Management |Use tags to quickly reply with a pre-existing text. | |[`ot-restrictions`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-restrictions/) |💼 Management |Restrict which roles can open a specific ticket option. | |[`ot-better-status`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-better-status/) |🤖 Client |An advanced status plugin to rotate between states. It also allows for the use of variables. | |[`ot-channel-display`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-channel-display/) |🤖 Client |A plugin to show different variables in a voice channel in your server. | |[`ot-vanity`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-vanity/) |🤖 Client |A plugin to detect the vanity status of members in the server and give them exclusive privilleges. | ### ✅ Verified *(made by community)* |Name |Author |Category |Description | |---------------------------------------------------------------------|----------------------------|----------------------------|-------------------------| |[`ot-config-reload`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-config-reload/) |guillee.3 |⚙️ Utility |This plugin adds a new command that allows reloading the Open Ticket config files without the need for a restart. | |[`ot-feedback`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-feedback/) |an_developer |💼 Management |A plugin to gather feedback of your support service. | |[`ot-assign-role`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-assign-role/) |rapid.fast |💼 Management |This plugin assigns a predefined role to a user upon creating a ticket. | |[`ot-moderation`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-moderation/) |NotMukundOP |💼 Management |A simple moderation plugin for Open Discord with ban, kick & warnings. | |[`ot-template-system`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-template-system/) |DanoGlez |💼 Management |Predefined template system for sending quick messages. | |[`ot-volume-warning`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-volume-warning/) |guillee.3 |💼 Management |Alerts ticket creators when too many tickets are open, indicating possible response delays. | |[`ot-reminders`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-reminders/) |guillee.3 |💼 Management |Set reminders that will be sent to a channel every specified time. | |[`ot-ticket-forms`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-ticket-forms/) |guillee.3 |💼 Management |An advanced forms plugin for Open Ticket. | |[`ot-followups`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-followups/) |guillee.3 |💼 Management |Send additional follow-up messages to a ticket. | |[`ot-twitch-notifier`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-twitch-notifier/) |guillee.3 |💼 Management |Get notified when your favorite Twitch streamers go live. | |[`ot-translate-cmds`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-translate-cmds/) |guillee.3 |🤖 Client |Translate all built-in command names, descriptions & options. | --- Open Ticket Logo **README.md**
[Changelog](https://otgithub.dj-dj.be/releases) - [Documentation](https://otdocs.dj-dj.be) - [Website](https://openticket.dj-dj.be) - [Support Server](https://discord.dj-dj.be) - [License](./LICENSE.md)
© 2021 - 2026 - [DJdj Development](https://www.dj-dj.be) - [Terms](https://www.dj-dj.be/terms) - [Privacy Policy](https://www.dj-dj.be/privacy) - [Support Us](https://github.com/sponsors/DJj123dj)