From 2e6fa61b4fd4cc367542132888e3be120d24880b Mon Sep 17 00:00:00 2001
From: DJj123dj <80536295+DJj123dj@users.noreply.github.com>
Date: Sun, 31 May 2026 17:15:50 +0200
Subject: [PATCH 1/4] Updated example plugin
---
plugins/example-plugin/README.md | 2 +-
plugins/example-plugin/plugin.json | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/plugins/example-plugin/README.md b/plugins/example-plugin/README.md
index 0f11476..01cc3ee 100644
--- a/plugins/example-plugin/README.md
+++ b/plugins/example-plugin/README.md
@@ -1,4 +1,4 @@
# Example Plugin
-A simple example of an Open Ticket v4 plugin!
+A basic example plugin for developers that want to create their own plugin.
> Use this plugin as a starter template for all your custom plugins!
\ No newline at end of file
diff --git a/plugins/example-plugin/plugin.json b/plugins/example-plugin/plugin.json
index 2933a4c..e088f27 100644
--- a/plugins/example-plugin/plugin.json
+++ b/plugins/example-plugin/plugin.json
@@ -3,7 +3,7 @@
"id":"example-plugin",
"version":"1.0.0",
"startFile":"index.ts",
- "supportedVersions":["OTv4.0.x","OTv4.1.x","OTv4.2.x"],
+ "supportedVersions":["OTv4.2.x"],
"enabled":false,
"priority":0,
@@ -16,8 +16,8 @@
"details":{
"author":"DJj123dj",
"contributors":[],
- "shortDescription":"A simple template for an Open Ticket v4 plugin!",
- "longDescription":"A simple example of an Open Ticket v4 plugin!",
+ "shortDescription":"A basic example plugin for developers that want to create their own plugin.",
+ "longDescription":"A basic example plugin for developers that want to create their own plugin.",
"imageUrl":"",
"projectUrl":"",
"tags":["template","example","default"]
From 7f3624bceed9a42be5d71f3189f917dc40f51cca Mon Sep 17 00:00:00 2001
From: DJj123dj <80536295+DJj123dj@users.noreply.github.com>
Date: Sun, 31 May 2026 18:06:35 +0200
Subject: [PATCH 2/4] Update README.md
---
README.md | 82 +++++++++++++++++++++++++++----------------------------
1 file changed, 41 insertions(+), 41 deletions(-)
diff --git a/README.md b/README.md
index 32c3fbb..19613ac 100644
--- a/README.md
+++ b/README.md
@@ -33,59 +33,59 @@ The bot is fully translated into 38+ languages and has been battle-tested
### 📌 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 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.
+-
**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.
+-
**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.
+-
**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.
+-
**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.
+-
**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.
+> -
**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).
From 6555f16012c333865b7f2129bfc5c76e1340e728 Mon Sep 17 00:00:00 2001
From: DJj123dj <80536295+DJj123dj@users.noreply.github.com>
Date: Sun, 31 May 2026 18:32:55 +0200
Subject: [PATCH 3/4] Transferred sponsors SVG to separate repository
---
.github/CONTRIBUTORS.json | 93 -----------
.github/CONTRIBUTORS.svg | 288 -----------------------------------
.github/SPONSORS.json | 90 -----------
.github/SPONSORS.svg | 61 --------
.tools/createContributors.ts | 130 ----------------
.tools/createSponsors.ts | 132 ----------------
package.json | 2 -
7 files changed, 796 deletions(-)
delete mode 100644 .github/CONTRIBUTORS.json
delete mode 100644 .github/CONTRIBUTORS.svg
delete mode 100644 .github/SPONSORS.json
delete mode 100644 .github/SPONSORS.svg
delete mode 100644 .tools/createContributors.ts
delete mode 100644 .tools/createSponsors.ts
diff --git a/.github/CONTRIBUTORS.json b/.github/CONTRIBUTORS.json
deleted file mode 100644
index f703118..0000000
--- a/.github/CONTRIBUTORS.json
+++ /dev/null
@@ -1,93 +0,0 @@
-{
- "_INFO":"This document contains all Open Ticket contributors.",
- "SPONSOR_TEMPLATE":{
- "name":"INSERT_NAME",
- "pictureUrl":"INSERT_PICTURE_URL",
- "profileUrl":"INSERT_PROFILE_URL",
- "sectionId":"INSERT_ID"
- },
- "SECTION_TEMPLATE":{
- "name":"INSERT_NAME",
- "id":"INSERT_ID",
- "pfpSize":50,
- "pfpColumns":5,
- "withNames":true
- },
- "sections":[
- {
- "name":"🛠️ Contributors",
- "id":"contributor",
- "pfpSize":100,
- "pfpColumns":8,
- "withNames":true
- },
- {
- "name":"📞 Discord Support",
- "id":"support",
- "pfpSize":100,
- "pfpColumns":8,
- "withNames":true
- },
- {
- "name":"🧩 Plugin Developers",
- "id":"plugin-dev",
- "pfpSize":100,
- "pfpColumns":8,
- "withNames":true
- },
- {
- "name":"💬 Translators",
- "id":"translator",
- "pfpSize":100,
- "pfpColumns":8,
- "withNames":true
- }
- ],
- "contributors":[
- {"sectionId":"contributor","name":"DJj123dj","pictureUrl":"https://github.com/DJj123dj.png","profileUrl":"https://github.com/DJj123dj"},
- {"sectionId":"contributor","name":"guillee3","pictureUrl":"https://github.com/guillee3.png","profileUrl":"https://github.com/guillee3"},
- {"sectionId":"contributor","name":"SKaranjaN","pictureUrl":"https://github.com/SKaranjaN.png","profileUrl":"https://github.com/SKaranjaN"},
- {"sectionId":"contributor","name":"Ashish5180","pictureUrl":"https://github.com/Ashish5180.png","profileUrl":"https://github.com/Ashish5180"},
- {"sectionId":"contributor","name":"duboiss","pictureUrl":"https://github.com/duboiss.png","profileUrl":"https://github.com/duboiss"},
- {"sectionId":"contributor","name":"sdehaarte","pictureUrl":"https://github.com/sdehaarte.png","profileUrl":"https://github.com/sdehaarte"},
- {"sectionId":"contributor","name":"MauroDruwel","pictureUrl":"https://github.com/MauroDruwel.png","profileUrl":"https://github.com/MauroDruwel"},
- {"sectionId":"support","name":"smetsliam","pictureUrl":"https://github.com/smetsliam.png","profileUrl":"https://github.com/smetsliam"},
- {"sectionId":"support","name":"Sank34","pictureUrl":"https://github.com/Sank34.png","profileUrl":"https://github.com/Sank34"},
- {"sectionId":"support","name":"FrankVissers","pictureUrl":"https://github.com/FrankVissers.png","profileUrl":"https://github.com/FrankVissers"},
- {"sectionId":"plugin-dev","name":"Rapid-Fast","pictureUrl":"https://github.com/Rapid-Fast.png","profileUrl":"https://github.com/Rapid-Fast"},
- {"sectionId":"plugin-dev","name":"NotMukundOP","pictureUrl":"https://github.com/NotMukundOP.png","profileUrl":"https://github.com/NotMukundOP"},
- {"sectionId":"plugin-dev","name":"Imperatorix17","pictureUrl":"https://github.com/imperatorix17.png","profileUrl":"https://github.com/imperatorix17"},
- {"sectionId":"plugin-dev","name":"DanoGlez","pictureUrl":"https://github.com/DanoGlez.png","profileUrl":"https://github.com/DanoGlez"},
- {"sectionId":"plugin-dev","name":"yowsef","pictureUrl":"https://github.com/Yow-sef.png","profileUrl":"https://github.com/Yow-sef"},
- {"sectionId":"plugin-dev","name":"MeneerSouf","pictureUrl":"https://github.com/MeneerSouf.png","profileUrl":"https://github.com/MeneerSouf"},
- {"sectionId":"plugin-dev","name":"challenger_nova","pictureUrl":"https://apis.dj-dj.be/cdn/openticket/default-avatar.png","profileUrl":""},
- {"sectionId":"translator","name":"HanumeshGupta","pictureUrl":"https://github.com/HanumeshGupta.png","profileUrl":"https://github.com/HanumeshGupta"},
- {"sectionId":"translator","name":"benzorich","pictureUrl":"https://github.com/benzorich.png","profileUrl":"https://github.com/benzorich"},
- {"sectionId":"translator","name":"Reddishye","pictureUrl":"https://github.com/Reddishye.png","profileUrl":"https://github.com/Reddishye"},
- {"sectionId":"translator","name":"josuens","pictureUrl":"https://github.com/josuens.png","profileUrl":"https://github.com/josuens"},
- {"sectionId":"translator","name":"quiradon","pictureUrl":"https://github.com/quiradon.png","profileUrl":"https://github.com/quiradon"},
- {"sectionId":"translator","name":"Imperatorix17","pictureUrl":"https://github.com/imperatorix17.png","profileUrl":"https://github.com/imperatorix17"},
- {"sectionId":"translator","name":"NoOneNook","pictureUrl":"https://github.com/NoOneNook.png","profileUrl":"https://github.com/NoOneNook"},
- {"sectionId":"translator","name":"guillee3","pictureUrl":"https://github.com/guillee3.png","profileUrl":"https://github.com/guillee3"},
- {"sectionId":"translator","name":"Mods HD","pictureUrl":"https://github.com/mods-hd.png","profileUrl":"https://github.com/mods-hd"},
- {"sectionId":"translator","name":"anderskiy","pictureUrl":"https://github.com/anderskiy.png","profileUrl":"https://github.com/anderskiy"},
- {"sectionId":"translator","name":"SpyEye2","pictureUrl":"https://github.com/SpyEye2.png","profileUrl":"https://github.com/SpyEye2"},
- {"sectionId":"translator","name":"Sank34","pictureUrl":"https://github.com/Sank34.png","profileUrl":"https://github.com/Sank34"},
- {"sectionId":"translator","name":"thegamer5095","pictureUrl":"https://github.com/thegamer5095.png","profileUrl":"https://github.com/thegamer5095"},
- {"sectionId":"translator","name":"danoglez","pictureUrl":"https://github.com/danoglez.png","profileUrl":"https://github.com/danoglez"},
- {"sectionId":"translator","name":"zhavis","pictureUrl":"https://github.com/zhavis.png","profileUrl":"https://github.com/zhavis"},
- {"sectionId":"translator","name":"yuuslokrobjakkroval","pictureUrl":"https://github.com/yuuslokrobjakkroval.png","profileUrl":"https://github.com/yuuslokrobjakkroval"},
- {"sectionId":"translator","name":"imLudwig","pictureUrl":"https://github.com/imLudwig.png","profileUrl":"https://github.com/imLudwig"},
- {"sectionId":"translator","name":"iamnotmega","pictureUrl":"https://github.com/iamnotmega.png","profileUrl":"https://github.com/iamnotmega"},
- {"sectionId":"translator","name":"Ronalds13424","pictureUrl":"https://github.com/Ronalds13424.png","profileUrl":"https://github.com/Ronalds13424"},
- {"sectionId":"translator","name":"dysashop","pictureUrl":"https://apis.dj-dj.be/cdn/openticket/default-avatar.png","profileUrl":""},
- {"sectionId":"translator","name":"fraden1mvp.","pictureUrl":"https://apis.dj-dj.be/cdn/openticket/default-avatar.png","profileUrl":""},
- {"sectionId":"translator","name":"palestinian","pictureUrl":"https://apis.dj-dj.be/cdn/openticket/default-avatar.png","profileUrl":""},
- {"sectionId":"translator","name":"challenger_nova","pictureUrl":"https://apis.dj-dj.be/cdn/openticket/default-avatar.png","profileUrl":""},
- {"sectionId":"translator","name":"erxg","pictureUrl":"https://apis.dj-dj.be/cdn/openticket/default-avatar.png","profileUrl":""},
- {"sectionId":"translator","name":"tsgindrius","pictureUrl":"https://apis.dj-dj.be/cdn/openticket/default-avatar.png","profileUrl":""},
- {"sectionId":"translator","name":"kornel0706","pictureUrl":"https://apis.dj-dj.be/cdn/openticket/default-avatar.png","profileUrl":""},
- {"sectionId":"translator","name":"me.october","pictureUrl":"https://apis.dj-dj.be/cdn/openticket/default-avatar.png","profileUrl":""},
- {"sectionId":"translator","name":"ngocdiep2006","pictureUrl":"https://apis.dj-dj.be/cdn/openticket/default-avatar.png","profileUrl":""}
- ]
-}
\ No newline at end of file
diff --git a/.github/CONTRIBUTORS.svg b/.github/CONTRIBUTORS.svg
deleted file mode 100644
index 97cec2f..0000000
--- a/.github/CONTRIBUTORS.svg
+++ /dev/null
@@ -1,288 +0,0 @@
-
\ No newline at end of file
diff --git a/.github/SPONSORS.json b/.github/SPONSORS.json
deleted file mode 100644
index 1e9399a..0000000
--- a/.github/SPONSORS.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "_INFO":"This document contains all Open Ticket sponsors.",
- "SPONSOR_TEMPLATE":{
- "name":"INSERT_NAME",
- "pictureUrl":"INSERT_PICTURE_URL",
- "profileUrl":"INSERT_PROFILE_URL",
- "sectionId":"INSERT_ID"
- },
- "SECTION_TEMPLATE":{
- "name":"INSERT_NAME",
- "id":"INSERT_ID",
- "pfpSize":50,
- "pfpColumns":5,
- "withNames":true
- },
- "sections":[
- {
- "name":"💎 Platinum Sponsors",
- "id":"platinum",
- "pfpSize":120,
- "pfpColumns":4,
- "withNames":true
- },
- {
- "name":"🥇 Gold Sponsors",
- "id":"gold",
- "pfpSize":60,
- "pfpColumns":8,
- "withNames":true
- },
- {
- "name":"🥈 Silver Sponsors",
- "id":"silver",
- "pfpSize":40,
- "pfpColumns":16,
- "withNames":false
- },
- {
- "name":"❤️ Past Sponsors",
- "id":"past",
- "pfpSize":30,
- "pfpColumns":20,
- "withNames":false
- }
- ],
- "sponsors":[
- {
- "name":"Guillee3",
- "pictureUrl":"https://github.com/guillee3.png",
- "profileUrl":"https://github.com/guillee3",
- "sectionId":"platinum"
- },
- {
- "name":"Jacob Humston",
- "pictureUrl":"https://github.com/jacobhumston.png",
- "profileUrl":"https://github.com/jacobhumston",
- "sectionId":"platinum"
- },
- {
- "name":"SpyEye2",
- "pictureUrl":"https://github.com/SpyEye2.png",
- "profileUrl":"https://github.com/SpyEye2",
- "sectionId":"gold"
- },
- {
- "name":"DOSEV5",
- "pictureUrl":"https://github.com/DOSEV5.png",
- "profileUrl":"https://github.com/DOSEV5",
- "sectionId":"gold"
- },
- {
- "name":"YeeetSK",
- "pictureUrl":"https://github.com/YeeetSK.png",
- "profileUrl":"https://github.com/YeeetSK",
- "sectionId":"silver"
- },
- {
- "name":"BENZORICH",
- "pictureUrl":"https://github.com/BENZORICH.png",
- "profileUrl":"https://github.com/BENZORICH",
- "sectionId":"silver"
- },
- {
- "name":"Mods HD",
- "pictureUrl":"https://github.com/mods-hd.png",
- "profileUrl":"https://github.com/mods-hd",
- "sectionId":"silver"
- }
- ]
-}
\ No newline at end of file
diff --git a/.github/SPONSORS.svg b/.github/SPONSORS.svg
deleted file mode 100644
index e3edf79..0000000
--- a/.github/SPONSORS.svg
+++ /dev/null
@@ -1,61 +0,0 @@
-
\ No newline at end of file
diff --git a/.tools/createContributors.ts b/.tools/createContributors.ts
deleted file mode 100644
index dd5985f..0000000
--- a/.tools/createContributors.ts
+++ /dev/null
@@ -1,130 +0,0 @@
-///
❤️ Love Open Ticket? Sponsorships help fuel our HTML transcript servers and future features! ❤️
-
+