Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1b7767641e | ||
|
|
76d491d27c | ||
|
|
06b57f18f1 | ||
|
|
5f5699f160 | ||
|
|
702f225983 | ||
|
|
aab5a9c241 |
@@ -2,13 +2,19 @@
|
|||||||
[](https://www.dj-dj.be/projects/open-moderation)
|
[](https://www.dj-dj.be/projects/open-moderation)
|
||||||
|
|
||||||
# open-ticket
|
# open-ticket
|
||||||
[](https://discord.com/invite/26vT9wt3n3) [](https://github.com/DJj123dj/open-ticket/releases/tag/v2.1.0) [](#packages) [](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE)
|
[](https://discord.com/invite/26vT9wt3n3) [](https://github.com/DJj123dj/open-ticket/releases/tag/v2.1.2) [](#packages) [](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE)
|
||||||
|
|
||||||
This is an open-source discord ticket bot, you can configure it and it comes with cool features like transcripts & custom options!
|
This is an open-source discord ticket bot, you can configure it and it comes with cool features like transcripts & custom options!
|
||||||
|
|
||||||
<img src="logo.png" alt="Open Ticket logo" style="height: 200px; width:200px;"/>
|
<img src="logo.png" alt="Open Ticket logo" style="height: 200px; width:200px;"/>
|
||||||
|
|
||||||
[](https://www.github.com/DJj123dj/open-ticket/wiki/q&a)
|
[](https://www.github.com/DJj123dj/open-ticket/wiki)
|
||||||
|
|
||||||
|
### Thanks to these people:
|
||||||
|
- DJ-Lite: for doing the administration
|
||||||
|
- Sanke: for translation & new ideas
|
||||||
|
- ExothDE: for translation
|
||||||
|
- Everyone that reported a bug
|
||||||
|
|
||||||
## features
|
## features
|
||||||
- discord buttons
|
- discord buttons
|
||||||
@@ -46,7 +52,7 @@ if there are any errors, you can open an **issue on github** or **contact me in
|
|||||||
|
|
||||||
### config
|
### config
|
||||||
Our config documentation is moved to another file:
|
Our config documentation is moved to another file:
|
||||||
[click here to view](https://www.github.com/DJj123dj/open-ticket/wiki/config-v2.1.0)
|
[click here to view](https://www.github.com/DJj123dj/open-ticket/wiki/config-v2.1.2)
|
||||||
|
|
||||||
### intents & permissions
|
### intents & permissions
|
||||||
In the discord developer portal in the "bot" panel you will find 3 switches under the title "Gateaway Intents". The following switches should always be turned on
|
In the discord developer portal in the "bot" panel you will find 3 switches under the title "Gateaway Intents". The following switches should always be turned on
|
||||||
@@ -58,7 +64,7 @@ You can also configure your own permissions
|
|||||||
|
|
||||||
## information
|
## information
|
||||||
|
|
||||||
_v2.1.0 unstable_
|
_v2.1.2 stable_
|
||||||
|
|
||||||
changelog: [click here](https://www.github.com/DJj123dj/open-ticket/wiki/Changelog)
|
changelog: [click here](https://www.github.com/DJj123dj/open-ticket/wiki/Changelog)
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -79,7 +79,7 @@
|
|||||||
"name":"Choose Your Ticket",
|
"name":"Choose Your Ticket",
|
||||||
"description":"You can click one of the buttons below!\nYou can also customize all the embeds now!",
|
"description":"You can click one of the buttons below!\nYou can also customize all the embeds now!",
|
||||||
"enableFooter":true,
|
"enableFooter":true,
|
||||||
"footer":"Open Ticket v2.1.0 - I'm a footer!",
|
"footer":"Open Ticket v2.1.2 - I'm a footer!",
|
||||||
"enableThumbnail":false,
|
"enableThumbnail":false,
|
||||||
"thumbnail":"https://www.example.com/catmemes/cat.png",
|
"thumbnail":"https://www.example.com/catmemes/cat.png",
|
||||||
"color":"#ffffff",
|
"color":"#ffffff",
|
||||||
|
|||||||
+1
-2
@@ -267,7 +267,7 @@ exports.checker = async () => {
|
|||||||
//languagefile
|
//languagefile
|
||||||
checkType(config.languagefile,"string","languagefile")
|
checkType(config.languagefile,"string","languagefile")
|
||||||
const lf = config.languagefile
|
const lf = config.languagefile
|
||||||
if (!lf.startsWith("custom") && !lf.startsWith("english") && !lf.startsWith("dutch") && !lf.startsWith("romanian")){
|
if (!lf.startsWith("custom") && !lf.startsWith("english") && !lf.startsWith("dutch") && !lf.startsWith("romanian") && !lf.startsWith("german")){
|
||||||
createError("'languagefile' | invalid language, more info in the wiki")
|
createError("'languagefile' | invalid language, more info in the wiki")
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -301,7 +301,6 @@ exports.checker = async () => {
|
|||||||
if (!["normal","adminonly"].includes(config.system.closeMode)){
|
if (!["normal","adminonly"].includes(config.system.closeMode)){
|
||||||
createError("'system/closeMode' | the close mode must be adminonly or normal")
|
createError("'system/closeMode' | the close mode must be adminonly or normal")
|
||||||
}
|
}
|
||||||
console.log("hoi")
|
|
||||||
|
|
||||||
checkType(config.system.enable_transcript,"boolean","system/enable_transcript")
|
checkType(config.system.enable_transcript,"boolean","system/enable_transcript")
|
||||||
checkType(config.system.enable_DM_transcript,"boolean","system/enable_DM_transcript")
|
checkType(config.system.enable_DM_transcript,"boolean","system/enable_DM_transcript")
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ var localLanguage = require("../language/english.json")
|
|||||||
if (config.languagefile.startsWith("custom")) localLanguage = require("../language/custom.json")
|
if (config.languagefile.startsWith("custom")) localLanguage = require("../language/custom.json")
|
||||||
else if (config.languagefile.startsWith("dutch")) localLanguage = require("../language/dutch.json")
|
else if (config.languagefile.startsWith("dutch")) localLanguage = require("../language/dutch.json")
|
||||||
else if (config.languagefile.startsWith("english")) localLanguage = require("../language/english.json")
|
else if (config.languagefile.startsWith("english")) localLanguage = require("../language/english.json")
|
||||||
else if (config.languagefile.startsWith("deutsch")) localLanguage = require("../language/deutsch.json")
|
else if (config.languagefile.startsWith("german")) localLanguage = require("../language/german.json")
|
||||||
else if (config.languagefile.startsWith("french")) localLanguage = require("../language/french.json")
|
else if (config.languagefile.startsWith("french")) localLanguage = require("../language/french.json")
|
||||||
else if (config.languagefile.startsWith("romanian")) localLanguage = require("../language/romanian.json")
|
else if (config.languagefile.startsWith("romanian")) localLanguage = require("../language/romanian.json")
|
||||||
|
|
||||||
|
|||||||
@@ -44,6 +44,21 @@ const log = this.errorLog.log
|
|||||||
client.on('ready',async () => {
|
client.on('ready',async () => {
|
||||||
const chalk = await (await import("chalk")).default
|
const chalk = await (await import("chalk")).default
|
||||||
|
|
||||||
|
if (!process.argv[2]){
|
||||||
|
console.log(chalk.red("WELCOME TO OPEN TICKET!"))
|
||||||
|
log("info","open ticket ready",[{key:"version",value:require("./package.json").version},{key:"language",value:config.languagefile}])
|
||||||
|
|
||||||
|
console.log(chalk.blue("\n\nlogs:")+"\n============")
|
||||||
|
if (config.status.enabled){
|
||||||
|
client.user.setActivity(config.status.text,{type:config.status.type})
|
||||||
|
}
|
||||||
|
|
||||||
|
log("system","bot logged in!")
|
||||||
|
|
||||||
|
await client.guilds.cache.find((g) => g.id == config.server_id).members.fetch()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if (!process.argv[2].startsWith("slash")){
|
if (!process.argv[2].startsWith("slash")){
|
||||||
console.log(chalk.red("WELCOME TO OPEN TICKET!"))
|
console.log(chalk.red("WELCOME TO OPEN TICKET!"))
|
||||||
log("info","open ticket ready",[{key:"version",value:require("./package.json").version},{key:"language",value:config.languagefile}])
|
log("info","open ticket ready",[{key:"version",value:require("./package.json").version},{key:"language",value:config.languagefile}])
|
||||||
@@ -78,7 +93,9 @@ if (!isDev){
|
|||||||
require("./core/checker").checker()
|
require("./core/checker").checker()
|
||||||
}
|
}
|
||||||
|
|
||||||
if (process.argv[2] && !process.argv[2].startsWith("slash")){
|
if (process.argv[2] && process.argv[2].startsWith("slash")){
|
||||||
|
//do nothing
|
||||||
|
}else{
|
||||||
var storage = require('./core/dynamicdatabase/storage')
|
var storage = require('./core/dynamicdatabase/storage')
|
||||||
exports.storage = storage
|
exports.storage = storage
|
||||||
|
|
||||||
|
|||||||
@@ -68,6 +68,8 @@
|
|||||||
"deletedTicketDmTitle":"Ticket Deleted!",
|
"deletedTicketDmTitle":"Ticket Deleted!",
|
||||||
"closedTicketDmDescription":"Your ticket is closed!",
|
"closedTicketDmDescription":"Your ticket is closed!",
|
||||||
"deletedTicketDmDescription":"Your ticket is deleted!",
|
"deletedTicketDmDescription":"Your ticket is deleted!",
|
||||||
|
"reopenTicketDmTitle":"Ticket Re-opened!",
|
||||||
|
"reopenTicketDmDescription":"Your ticket is re-opened!",
|
||||||
"newTranscriptTitle":"A new transcript is here!",
|
"newTranscriptTitle":"A new transcript is here!",
|
||||||
"newTranscriptDescription":"You can find the transcript in the text file above!",
|
"newTranscriptDescription":"You can find the transcript in the text file above!",
|
||||||
"hereIsTheTranscript":"Here is the transcript:",
|
"hereIsTheTranscript":"Here is the transcript:",
|
||||||
|
|||||||
@@ -0,0 +1,79 @@
|
|||||||
|
{
|
||||||
|
"errors":{
|
||||||
|
"missingArgsTitle":"Ungültiges Argument!",
|
||||||
|
"missingArgsDescription":"Fehlendes Argument!",
|
||||||
|
"noPermsTitle":"Du hast keine Rechte!",
|
||||||
|
"noPermsDescription":"Sie haben nicht die richtigen Rollen, um diesen Befehl auszuführen!\nSie benötigen die `ADMINISTRATOR` Erlaubnis oder in der Liste der erlaubten Rollen sein!",
|
||||||
|
"chooseFromListTitle":"Ungültige ID",
|
||||||
|
"chooseFromListDescription":"Wählen Sie eine der folgenden ID:",
|
||||||
|
"boterror":"Bot Fehler!",
|
||||||
|
"notInTicketTitle":"Du bist ein kein Ticket!",
|
||||||
|
"notInTicketDescription":"Der Befehl funktioniert nicht außerhalb eines Tickets!",
|
||||||
|
"ticketDoesntExist":"Das Ticket Exisitert nicht mehr!",
|
||||||
|
"roleDoesntExist":"Die Rolle Exisitiert nicht mehr!",
|
||||||
|
"anotherOption":"Diese Option ist kein Ticket, sondern eine andere Art!",
|
||||||
|
"maxAmountTitle":"Das Limit wurde erreicht!",
|
||||||
|
"maxAmountDescription":"Sie haben die maximal zulässige Anzahl von Tickets erreicht!\nSie können also keine neue erstellen.!",
|
||||||
|
"somethingWentWrong":"Etwas ist schief gelaufen!**\nBitte versuchen Sie es ein anderes Mal!",
|
||||||
|
"somethingWentWrongTranscript":"Bei der Erstellung der Transcript ist etwas schief gelaufen!**\nBitte versuchen Sie es ein anderes Mal!"
|
||||||
|
},
|
||||||
|
"commands":{
|
||||||
|
"userAddedTitle":"User geaddet!",
|
||||||
|
"userAddedDescription":"{0} wird zu diesem Ticket hinzugefügt!",
|
||||||
|
"userRemovedTitle":"User entfernt!",
|
||||||
|
"userRemovedDescription":"{0} wird aus diesem Ticket entfernt!",
|
||||||
|
|
||||||
|
"renameTitle":"Der Name wurde geändert!",
|
||||||
|
"renameWarning":"Achtung: Sie können den Kanalnamen nur 2 Mal pro Minute ändern!\n(dies ist auf die Begrenzung der Diskordrate zurückzuführen)",
|
||||||
|
|
||||||
|
"closeTitle":"Dieses Ticket schließen!",
|
||||||
|
"closeDescription":"Sie können dieses Ticket schließen, indem Sie auf die Schaltfläche unten klicken!",
|
||||||
|
"deleteTitle":"Löschen Sie dieses Ticket!",
|
||||||
|
"deleteDescription":"Sie können dieses Ticket löschen, indem Sie auf die Schaltfläche unten klicken!",
|
||||||
|
"reopenTitle":"Öffne dieses Ticket erneut!",
|
||||||
|
"reopenDescription":"Sie können dieses Ticket erneut öffnen, indem Sie auf die Schaltfläche unten klicken!",
|
||||||
|
|
||||||
|
"ticketWarning":"Die Einbettung befindet sich in der Nachricht unten!",
|
||||||
|
"maxTicketWarning":"**Warnung:** _Sie können nur {0} ticket(s) erstellen zu einer Zeit!_"
|
||||||
|
},
|
||||||
|
"helpMenu":{
|
||||||
|
"title":"Hilfe Menu:",
|
||||||
|
"header1":"**Gehe zu {0} um ein Ticket zu erstellen!**\n\n",
|
||||||
|
"header2":"**Führen Sie den Befehl `/new` oder `/ticket` um ein Ticket zu erstellen!**\n\n",
|
||||||
|
|
||||||
|
"msgCmd":"Eine Einbettung mit Schaltflächen erzeugen. (nur admins)",
|
||||||
|
"renameCmd":"Ein Ticket umbenennen. (keine Leerzeichen)",
|
||||||
|
"closeCmd":"Schließen Sie ein Ticket.",
|
||||||
|
"deleteCmd":"Ein Ticket löschen.",
|
||||||
|
"addCmd":"Fügen Sie dem Ticket einen Benutzer hinzu.",
|
||||||
|
"removeCmd":"Entfernen eines Benutzers aus dem Ticket.",
|
||||||
|
"reopenCmd":"Öffnen Sie ein Ticket erneut, nachdem es geschlossen wurde."
|
||||||
|
},
|
||||||
|
"buttons":{
|
||||||
|
"close":"Ticket schließen",
|
||||||
|
"delete":"Ticket löschen",
|
||||||
|
"reopen":"Ticket wieder öffnen",
|
||||||
|
"sendTranscript":"Transcript-Datei senden"
|
||||||
|
},
|
||||||
|
"messages":{
|
||||||
|
"reopenTitle":"Dieses Ticket wiedereröffnet!",
|
||||||
|
"reopenDescription":"Sie können gerne weiterreden!",
|
||||||
|
"closedTitle":"Dieses Ticket geschlossen!",
|
||||||
|
"closedDescription":"Nur Admins können jetzt in diesem Ticket sprechen!\n\n*Klicken Sie auf die Schaltfläche unten, um dieses Ticket zu löschen oder erneut zu öffnen!*",
|
||||||
|
"createdTitle":"Ticket erstellt!",
|
||||||
|
"createdDescription":"Ihr Ticket ist erstellt, Sie können es durch einen Ping erkennen!",
|
||||||
|
|
||||||
|
"newTicketDmTitle":"Neues Ticket!",
|
||||||
|
"closedTicketDmTitle":"Ticket schließen!",
|
||||||
|
"deletedTicketDmTitle":"Ticket löschen!",
|
||||||
|
"closedTicketDmDescription":"Ihr Ticket ist geschlossen!",
|
||||||
|
"deletedTicketDmDescription":"Ihr Ticket ist gelöscht!",
|
||||||
|
"reopenTicketDmTitle":"Ticket neu Eröffnen!",
|
||||||
|
"reopenTicketDmDescription":"Dein Ticket ist Neu eröffnet!",
|
||||||
|
"newTranscriptTitle":"Eine neue Transscript finden Sie hier!",
|
||||||
|
"newTranscriptDescription":"Die Abschrift finden Sie in der obigen Textdatei!",
|
||||||
|
"hereIsTheTranscript":"Hier ist das Transscript:",
|
||||||
|
|
||||||
|
"chooseCategory":"Wähle eine Kategorie:"
|
||||||
|
}
|
||||||
|
}
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "open-ticket",
|
"name": "open-ticket",
|
||||||
"version": "2.1.0",
|
"version": "2.1.2",
|
||||||
"description": "This is an open-source discord ticket bot, you can configure it and it comes with cool features like a transcript.",
|
"description": "This is an open-source discord ticket bot, you can configure it and it comes with cool features like a transcript.",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
Vendored
BIN
Binary file not shown.
Reference in New Issue
Block a user