From f8bc3d9e1240f2c1cebe4bbd8f94b1e99e3e69fd Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Thu, 19 Jan 2023 17:42:44 +0100 Subject: [PATCH 01/12] bug fix: tickets couldn't close in some situations --- core/ticketActions/ticketCloser.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/core/ticketActions/ticketCloser.js b/core/ticketActions/ticketCloser.js index 61d76ad..2926fef 100755 --- a/core/ticketActions/ticketCloser.js +++ b/core/ticketActions/ticketCloser.js @@ -134,10 +134,21 @@ exports.NEWcloseTicket = async (member,channel,prefix,mode,reason,nomessage) => } }) + //ticketinfo error + const ticketInfoError = bot.errorLog.serverError("Unable to detect ticket information.\n*(First message that this bot sends)*\n\n__**Possible reasons:**__\n- you unpinned the first message\n- the first message is deleted\n- it has been unpinned & repinned after another message has been pinned.\n\n__**Possible solutions:**__\n- unpin all messages in this channel & repin the first message that this bot sent.\nIf this doesn't work, just delete the ticket manually!") + //add ticket adminroles await channel.messages.fetchPinned().then(msglist => { var firstmsg = msglist.last() - if (firstmsg == undefined || firstmsg.author.id != client.user.id) return false + if (firstmsg == undefined || firstmsg.author.id != client.user.id){ + var firstmsg = msglist.find((m => m.author.id == client.user.id)) + if (firstmsg == undefined || firstmsg.author.id != client.user.id){ + return channel.send({embeds:[ticketInfoError]}) + } + } + + if (firstmsg.embeds.length < 1 || !firstmsg.embeds[0].description.includes("OTDATA")) return channel.send({embeds:[ticketInfoError]}) + const hiddendata = bot.hiddenData.readHiddenData(firstmsg.embeds[0].description) const ticketId = hiddendata.data.find(d => d.key == "type").value const ticketData = require("../utils/configParser").getTicketById(ticketId,true) From ea1604a805c606516648e4f547ab2a2df50193e4 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Wed, 25 Jan 2023 16:28:19 +0100 Subject: [PATCH 02/12] v3.2.1 push 1 (fixed /change bugs) --- README.md | 4 ++-- commands/change.js | 16 +++++++++------- config.json | 2 +- .../transcriptSystem/communication/template.json | 2 +- language/arabic.json | 1 + language/custom.json | 1 + language/czech.json | 1 + language/danish.json | 1 + language/dutch.json | 5 +++-- language/french.json | 1 + language/german.json | 12 ++++-------- language/italian.json | 1 + language/portuguese.json | 1 + language/romanian.json | 1 + language/spanish.json | 1 + package.json | 2 +- 16 files changed, 30 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 95774fb..bb4379c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Open Ticket -[![discord](https://img.shields.io/badge/discord-join%20our%20server-5865F2.svg?style=flat-square&logo=discord)](https://discord.com/invite/26vT9wt3n3) [![version](https://img.shields.io/badge/version-3.2.0-brightgreen.svg?style=flat-square)](https://github.com/DJj123dj/open-ticket/releases/tag/v3.2.0) [![discord.js](https://img.shields.io/badge/discord.js-v14-CB3837.svg?style=flat-square&logo=npm)]() [![license](https://img.shields.io/badge/license-GPL%203.0-important.svg?style=flat-square)](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE) [![documentation](https://img.shields.io/badge/documentation-Click%20Here-yellow.svg?style=flat-square)](https://docs.openticket.dj-dj.be) +[![discord](https://img.shields.io/badge/discord-join%20our%20server-5865F2.svg?style=flat-square&logo=discord)](https://discord.com/invite/26vT9wt3n3) [![version](https://img.shields.io/badge/version-3.2.1-brightgreen.svg?style=flat-square)](https://github.com/DJj123dj/open-ticket/releases/tag/v3.2.1) [![discord.js](https://img.shields.io/badge/discord.js-v14-CB3837.svg?style=flat-square&logo=npm)]() [![license](https://img.shields.io/badge/license-GPL%203.0-important.svg?style=flat-square)](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE) [![documentation](https://img.shields.io/badge/documentation-Click%20Here-yellow.svg?style=flat-square)](https://docs.openticket.dj-dj.be) Open ticket is the most configurable open-source ticket bot for discord! Made with the newest technologies. Like: Slash commands, transcripts, multiple ticket types, buttons & dropdowns! Start using it now, you can do anything! @@ -51,7 +51,7 @@ Start using it now, you can do anything! ## information -_v3.2.0_ +_v3.2.1_ changelog: [click here](https://docs.openticket.dj-dj.be/other/changelog) diff --git a/commands/change.js b/commands/change.js index 052e2fa..65f18bf 100644 --- a/commands/change.js +++ b/commands/change.js @@ -41,7 +41,10 @@ module.exports = () => { const prefix = splitted.shift() const name = (splitted.length > 0) ? splitted.join("-") : prefix - + if (newTicket.category){ + const parent = msg.guild.channels.cache.forEach((ch) => (ch.type == discord.ChannelType.GuildCategory) && ch.id == newTicket.category) + if (parent) msg.channel.setParent(parent) + } msg.channel.setName(newTicket.channelprefix+name) msg.channel.send({embeds:[bot.embeds.commands.changeEmbed(msg.author,newtype)]}) @@ -70,29 +73,28 @@ module.exports = () => { const hiddendata = bot.hiddenData.readHiddenData(firstmsg.embeds[0].description) const ticketId = hiddendata.data.find(d => d.key == "type").value - console.log("HELLO WORLD!! 1") var newtype = interaction.options.getString("type",true) if (!newtype) return interaction.reply({embeds:[bot.errorLog.invalidArgsMessage(l.errors.missingArgsDescription+" ``:\n`"+config.prefix+"change `")]}) - console.log("HELLO WORLD!! 2") const newTicket = require("../core/utils/configParser").getTicketById(newtype,true) const list = [] config.options.forEach((o) => list.push(o.id)) if (!newTicket) return bot.errorLog.invalidIdChooseFromList(list) - console.log("HELLO WORLD!! 3") /**@type {String} */ var chName = interaction.channel.name const splitted = chName.split("-") const prefix = splitted.shift() const name = (splitted.length > 0) ? splitted.join("-") : prefix - - console.log("HELLO WORLD!! 4") + + if (newTicket.category){ + const parent = interaction.guild.channels.cache.forEach((ch) => (ch.type == discord.ChannelType.GuildCategory) && ch.id == newTicket.category) + if (parent) interaction.channel.setParent(parent) + } interaction.channel.setName(newTicket.channelprefix+name) interaction.reply({embeds:[bot.embeds.commands.changeEmbed(interaction.user,newtype)]}) - console.log("HELLO WORLD!! 5") log("command","someone used the 'change' command",[{key:"user",value:interaction.user.tag}]) log("system","ticket type changed",[{key:"user",value:interaction.user.tag},{key:"ticket",value:name},{key:"newtype",value:newtype}]) APIEvents.onCommand("change",permsChecker.command(interaction.user.id,interaction.guild.id),interaction.user,interaction.channel,interaction.guild,new Date()) diff --git a/config.json b/config.json index 6b87d5e..534b484 100644 --- a/config.json +++ b/config.json @@ -89,7 +89,7 @@ "dropdown":false, "enableFooter":false, - "footer":"Open Ticket v3.2.0 - I'm a footer!", + "footer":"Open Ticket v3.2.1 - I'm a footer!", "enableThumbnail":false, "thumbnail":"https://www.example.com/catmemes/cat.png", diff --git a/core/transcriptSystem/communication/template.json b/core/transcriptSystem/communication/template.json index 5da4aaf..d003e0d 100644 --- a/core/transcriptSystem/communication/template.json +++ b/core/transcriptSystem/communication/template.json @@ -1,6 +1,6 @@ { "version":"1.0.0", - "otversion":"3.2.0", + "otversion":"3.2.1", "style":{ "enableCustomBackground":false, "backgroundModus":"color OR image", diff --git a/language/arabic.json b/language/arabic.json index 3b5745b..53c22c9 100644 --- a/language/arabic.json +++ b/language/arabic.json @@ -27,6 +27,7 @@ "reopenTitle": "إعادة فتح التكت!", "claimTitle":"This ticket is now claimed to {0}", "unclaimTitle":"This ticket isn't claimed anymore!", + "changeTitle":"Changed ticket type to {0}!", "ticketWarning": "هذا الأمبد موجود بالفعل في الرسالة بالأسفل!", "maxTicketWarning": "**تحذير:** _يمكنك فقط فتح {0} تكت في الوقت!_" diff --git a/language/custom.json b/language/custom.json index 480d7f4..b57007b 100644 --- a/language/custom.json +++ b/language/custom.json @@ -27,6 +27,7 @@ "reopenTitle":"Re-Opened this ticket!", "claimTitle":"This ticket is now claimed to {0}", "unclaimTitle":"This ticket isn't claimed anymore!", + "changeTitle":"Changed ticket type to {0}!", "ticketWarning":"The embed is in the message below!", "maxTicketWarning":"**Warning:** _You can only create {0} ticket(s) at a time!_" diff --git a/language/czech.json b/language/czech.json index 99c2e55..3db4490 100644 --- a/language/czech.json +++ b/language/czech.json @@ -27,6 +27,7 @@ "reopenTitle":"Znovu otevři ticket!", "claimTitle":"This ticket is now claimed to {0}", "unclaimTitle":"This ticket isn't claimed anymore!", + "changeTitle":"Changed ticket type to {0}!", "ticketWarning":"The embed is in the message below!", "maxTicketWarning":"**Varovaní:** _Můžeš si vytvořit použe {0} ticket(s) v jednu chvíli!_" diff --git a/language/danish.json b/language/danish.json index e96b4dd..d53efb8 100644 --- a/language/danish.json +++ b/language/danish.json @@ -27,6 +27,7 @@ "reopenTitle":"Genåbnede denne ticket", "claimTitle":"Denne ticket er blevet taget af {0}", "unclaimTitle":"Denne ticket er nu tilgængelig!", + "changeTitle":"Changed ticket type to {0}!", "ticketWarning":"Emebeddet er i beskeden nedenunder", "maxTicketWarning":"**Fejl:** _Du kan kun oprettre {0} ticket adgangen!_" diff --git a/language/dutch.json b/language/dutch.json index a6fecec..60a75f9 100644 --- a/language/dutch.json +++ b/language/dutch.json @@ -25,8 +25,9 @@ "closeTitle":"Ticket gesloten!", "deleteTitle":"Ticket aan het verwijderen...", "reopenTitle":"Ticket heropend!", - "claimTitle":"This ticket is now claimed to {0}", - "unclaimTitle":"This ticket isn't claimed anymore!", + "claimTitle":"Dit ticket is geclaimed door {0}", + "unclaimTitle":"Dit ticket is niet meer geclaimed!", + "changeTitle":"Ticket type veranderd naar {0}!", "ticketWarning":"De embed is in het bericht hier onder!", "maxTicketWarning":"**Waarschuwing:** _Je kan maar {0} ticket(s) tegelijkertijd maken!_" diff --git a/language/french.json b/language/french.json index 92839c1..27ec0ad 100644 --- a/language/french.json +++ b/language/french.json @@ -27,6 +27,7 @@ "reopenTitle":"A rouvert ce ticket!", "claimTitle":"This ticket is now claimed to {0}", "unclaimTitle":"This ticket isn't claimed anymore!", + "changeTitle":"Changed ticket type to {0}!", "ticketWarning":"L'intégration est dans le message ci-dessous!", "maxTicketWarning":"**Attention :** _Vous ne pouvez créer que {0} ticket(s) à la fois !_" diff --git a/language/german.json b/language/german.json index ea786bf..c936de6 100644 --- a/language/german.json +++ b/language/german.json @@ -4,6 +4,7 @@ "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!", + "noPermsDelete":"Only admins can delete a ticket!", "chooseFromListTitle":"Ungültige ID", "chooseFromListDescription":"Wählen Sie eine der folgenden ID:", "boterror":"Bot Fehler!", @@ -19,19 +20,14 @@ }, "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!", + "claimTitle":"This ticket is now claimed to {0}", + "unclaimTitle":"This ticket isn't claimed anymore!", + "changeTitle":"Changed ticket type to {0}!", "ticketWarning":"Die Einbettung befindet sich in der Nachricht unten!", "maxTicketWarning":"**Warnung:** _Sie können nur {0} ticket(s) erstellen zu einer Zeit!_" diff --git a/language/italian.json b/language/italian.json index cf7bb87..a0d29e2 100644 --- a/language/italian.json +++ b/language/italian.json @@ -27,6 +27,7 @@ "reopenTitle":"Ri-Aperto questo ticket!", "claimTitle":"This ticket is now claimed to {0}", "unclaimTitle":"This ticket isn't claimed anymore!", + "changeTitle":"Changed ticket type to {0}!", "ticketWarning":"L'embed è nel messaggio sotto!", "maxTicketWarning":"**Attenzione:** _Tu puoi creare solo {0} ticket(s) per volta!_" diff --git a/language/portuguese.json b/language/portuguese.json index 81561b5..26a4fce 100644 --- a/language/portuguese.json +++ b/language/portuguese.json @@ -27,6 +27,7 @@ "reopenTitle":"Reabriu este ticket!", "claimTitle":"This ticket is now claimed to {0}", "unclaimTitle":"This ticket isn't claimed anymore!", + "changeTitle":"Changed ticket type to {0}!", "ticketWarning":"A incorporação está na mensagem abaixo!", "maxTicketWarning":"**Cuidado:** _Você só pode criar {0} ticket(s) de cada vez!!_" diff --git a/language/romanian.json b/language/romanian.json index d9d0113..ef6db30 100644 --- a/language/romanian.json +++ b/language/romanian.json @@ -27,6 +27,7 @@ "reopenTitle":"Ticket Re-deschis!", "claimTitle":"This ticket is now claimed to {0}", "unclaimTitle":"This ticket isn't claimed anymore!", + "changeTitle":"Changed ticket type to {0}!", "ticketWarning":"Embed-ul se afla in mesajul de mai jos!", "maxTicketWarning":"**Avertizare:** _Poti creea doar {0} tickete active!_" diff --git a/language/spanish.json b/language/spanish.json index 15527bb..f597550 100644 --- a/language/spanish.json +++ b/language/spanish.json @@ -27,6 +27,7 @@ "reopenTitle":"Re-abrió este boleto!", "claimTitle":"This ticket is now claimed to {0}", "unclaimTitle":"This ticket isn't claimed anymore!", + "changeTitle":"Changed ticket type to {0}!", "ticketWarning":"La inserción está en el mensaje a continuación!", "maxTicketWarning":"**Advertencia:** _Solo puedes crear {0} ticket(s) a la vez!_" diff --git a/package.json b/package.json index 6e622fa..ef32a39 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "open-ticket", - "version": "3.2.0", + "version": "3.2.1", "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", "scripts": { From f702b199da2ff5ad648221793c092ee1639f4355 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sat, 28 Jan 2023 11:51:10 +0100 Subject: [PATCH 03/12] v3.2.1 TRANSLATION! --- core/interactionHandlers/embeds/commands.js | 23 --------------------- core/transcriptSystem/embeds.js | 10 ++++----- language/arabic.json | 17 ++++++++------- language/custom.json | 13 +++++++----- language/czech.json | 13 +++++++----- language/danish.json | 15 ++++++++------ language/dutch.json | 15 ++++++++------ language/english.json | 13 +++++++----- language/french.json | 15 ++++++++------ language/german.json | 18 ++++++++++------ language/italian.json | 15 ++++++++------ language/portuguese.json | 15 ++++++++------ language/romanian.json | 13 +++++++----- language/spanish.json | 15 ++++++++------ 14 files changed, 113 insertions(+), 97 deletions(-) diff --git a/core/interactionHandlers/embeds/commands.js b/core/interactionHandlers/embeds/commands.js index b2ec6c2..6a01609 100644 --- a/core/interactionHandlers/embeds/commands.js +++ b/core/interactionHandlers/embeds/commands.js @@ -115,29 +115,6 @@ exports.renameEmbed = (renamer,newname) => { .setFooter({text:unclaimer.tag,iconURL:unclaimer.displayAvatarURL()}) } -/** - * - * @param {Boolean} done - * @param {discord.TextChannel} channel - * @param {discord.User} author - * @returns {discord.EmbedBuilder} - */ - exports.sendTranscriptEmbed = (done,channel,author) => { - if (done){ - return new embed() - .setTitle("📄 "+l.messages.hereIsTheTranscript) - .setColor(mc) - .setDescription("Ticket: "+channel.name) - .setFooter({text:author.tag,iconURL:author.displayAvatarURL()}) - }else{ - return new embed() - .setTitle("📄 "+l.messages.hereIsTheTranscript) - .setColor(mc) - .setDescription("Loading...") - .setFooter({text:author.tag,iconURL:author.displayAvatarURL()}) - } -} - /** * * @param {discord.User} changer diff --git a/core/transcriptSystem/embeds.js b/core/transcriptSystem/embeds.js index e849058..37dd540 100644 --- a/core/transcriptSystem/embeds.js +++ b/core/transcriptSystem/embeds.js @@ -21,12 +21,12 @@ exports.beingprocessed = (name,id,rawprocesstime,user) => { const processtime = "" const embed = new discord.EmbedBuilder() - .setTitle("🧾 Transcript") + .setTitle("🧾 "+l.transcripts.title) .setColor(config.main_color) .setAuthor({name:user.tag,iconURL:user.displayAvatarURL()}) .setFooter({text:name}) - .setDescription("`This transcript is being processed...`\nPlease wait!\n\nEstimated time: "+processtime) + .setDescription("`"+l.transcripts.processed+"...`\n"+l.transcripts.wait+"\n\n"+l.transcripts.estimated+": "+processtime) return embed } @@ -41,13 +41,13 @@ exports.beingprocessed = (name,id,rawprocesstime,user) => { */ exports.tsready = (name,id,url,user) => { const embed = new discord.EmbedBuilder() - .setTitle("🧾 Transcript") + .setTitle("🧾 "+l.transcripts.title) .setColor(config.main_color) .setAuthor({name:user.tag,iconURL:user.displayAvatarURL()}) .setFooter({text:name}) .setURL(url) - .setDescription("\nThe transcript is available [here]("+url+")\n") + .setDescription("\n["+l.transcripts.available+"]("+url+")\n") return embed } @@ -61,7 +61,7 @@ exports.tsready = (name,id,url,user) => { */ exports.tserror = (name,id,user,err) => { const embed = new discord.EmbedBuilder() - .setTitle("❌ Transcript") + .setTitle("❌ "+l.transcripts.title) .setColor(discord.Colors.Red) .setAuthor({name:user.tag,iconURL:user.displayAvatarURL()}) .setFooter({text:name}) diff --git a/language/arabic.json b/language/arabic.json index 53c22c9..fdc8443 100644 --- a/language/arabic.json +++ b/language/arabic.json @@ -15,8 +15,7 @@ "anotherOption": "هذا الخيار ليس التكت و لكنه شيء أخر!", "maxAmountTitle": "خطأ , تم الوصول الى الحد الأقصى!", "maxAmountDescription": "لقد وصلت الى الحد الأقصى لعدد التكتات المسموحة بها!\nSo لا يمكنك فتح واحدة أخرى!", - "somethingWentWrong": "**هناك خطاً!**\nأعد المحاولة لاحقاً!", - "somethingWentWrongTranscript": "هناك خطاً في محاولة طبع التكت!**\nأعد المحاولة لاحقاً!" + "somethingWentWrong": "**هناك خطاً!**\nأعد المحاولة لاحقاً!" }, "commands": { "userAddedTitle": "تم أضافة {0} من المستخدمين في التكت!", @@ -49,7 +48,6 @@ "close": "إغلاق التكت", "delete": "حذف التكت", "reopen": "إعادة فتح التكت", - "sendTranscript": "طبع التكت", "closeWithReason":"close with reason" }, "messages": { @@ -67,9 +65,7 @@ "deletedTicketDmDescription": "تم حذف تذكرتك من قبل إداري!", "reopenTicketDmTitle": "تم إعادة فتح تذكرتك!", "reopenTicketDmDescription": "تم إعادة فتح التكت!", - "newTranscriptTitle": "توجد نسخة تكت جديدة هنا!", - "hereIsTheTranscript": "هذا هي النسخة:", - + "chooseCategory": "أختر الكتقاجوري:", "gettingdeleted": "يتم حذف التكت...", @@ -80,5 +76,12 @@ "closedby":"closed by", "modalreason":"What is the reason for closing this ticket?", "chooseATicket": "Choose a ticket" - } + }, + "transcripts":{ + "title":"Transcript", + "processed":"This transcript is being processed", + "wait":"Please wait!", + "estimated":"Estimated time", + "available":"The transcript is available here" + } } \ No newline at end of file diff --git a/language/custom.json b/language/custom.json index b57007b..b2020fe 100644 --- a/language/custom.json +++ b/language/custom.json @@ -15,8 +15,7 @@ "anotherOption":"This option is not a ticket but another type!", "maxAmountTitle":"Max amount reached!", "maxAmountDescription":"You reached the maximum number of tickets allowed!\nSo you can't create a new one!", - "somethingWentWrong":"**Something went wrong!**\nPlease try again another time!", - "somethingWentWrongTranscript":"Something went wrong while making the transcript!**\nPlease try again another time!" + "somethingWentWrong":"**Something went wrong!**\nPlease try again another time!" }, "commands":{ "userAddedTitle":"Added {0} to this ticket!", @@ -49,7 +48,6 @@ "close":"Close Ticket", "delete":"Delete Ticket", "reopen":"Re-Open Ticket", - "sendTranscript":"Transcript", "closeWithReason":"close with reason" }, "messages":{ @@ -67,8 +65,6 @@ "deletedTicketDmDescription":"Your ticket is deleted!", "reopenTicketDmTitle":"Ticket Re-opened!", "reopenTicketDmDescription":"Your ticket is re-opened!", - "newTranscriptTitle":"A new transcript is here!", - "hereIsTheTranscript":"Here is the transcript:", "chooseCategory":"choose a category:", "gettingdeleted":"Ticket is getting deleted...", @@ -80,5 +76,12 @@ "closedby":"closed by", "modalreason":"What is the reason for closing this ticket?", "chooseATicket": "Choose a ticket" + }, + "transcripts":{ + "title":"Transcript", + "processed":"This transcript is being processed", + "wait":"Please wait!", + "estimated":"Estimated time", + "available":"The transcript is available here" } } \ No newline at end of file diff --git a/language/czech.json b/language/czech.json index 3db4490..a7444de 100644 --- a/language/czech.json +++ b/language/czech.json @@ -15,8 +15,7 @@ "anotherOption":"Tato možnost není ticket ale něco jiného!", "maxAmountTitle":"Maximální počet ticketů dosažen!", "maxAmountDescription":"Dosáhl jsi maximálního povoleného počtu ticketů!\n Nemůžeš si vytvořit nový!", - "somethingWentWrong":"**Něco je špatně**\nProsím zkus to příště znovu!", - "somethingWentWrongTranscript":"Něco je špatně s transcriptem!**\nProsím zkus to příště znovu!" + "somethingWentWrong":"**Něco je špatně**\nProsím zkus to příště znovu!" }, "commands":{ "userAddedTitle":"{0} byl přidán do ticketu!", @@ -49,7 +48,6 @@ "close":"Zavři ticket", "delete":"Smaž ticket", "reopen":"Znovu otevři ticket", - "sendTranscript":"Odešli log ticketu", "closeWithReason":"close with reason" }, "messages":{ @@ -67,8 +65,6 @@ "deletedTicketDmDescription":"Tvůj ticket byl smazán!", "reopenTicketDmTitle":"Ticket znovu otevřen!", "reopenTicketDmDescription":"Tvůj ticket byl znovu otevřen!", - "newTranscriptTitle":"Nový log ticketu je zde!", - "hereIsTheTranscript":"Zde je log:", "chooseCategory":"Vyber kategorii:", "gettingdeleted":"Ticket bude smazán", @@ -80,5 +76,12 @@ "closedby":"closed by", "modalreason":"What is the reason for closing this ticket?", "chooseATicket": "Choose a ticket" + }, + "transcripts":{ + "title":"Transcript", + "processed":"This transcript is being processed", + "wait":"Please wait!", + "estimated":"Estimated time", + "available":"The transcript is available here" } } \ No newline at end of file diff --git a/language/danish.json b/language/danish.json index d53efb8..b296062 100644 --- a/language/danish.json +++ b/language/danish.json @@ -15,8 +15,7 @@ "anotherOption":"Dette er ikke en ticket, men noget andet!", "maxAmountTitle":"For mange tickets er blevet oprettet!", "maxAmountDescription":"Du har for mange tickets åbne!\nSå luk dem hvis du gerne vil oprette nye!", - "somethingWentWrong":"**Noget gik galt**\nKontakt en udvikler!", - "somethingWentWrongTranscript":"Noget gik galt med transcript!**\nKontakt en udvikler!" + "somethingWentWrong":"**Noget gik galt**\nKontakt en udvikler!" }, "commands":{ "userAddedTitle":"Tilføjer {0} til denne ticket!", @@ -49,7 +48,6 @@ "close":"Luk ticket", "delete":"Fjern ticket", "reopen":"Genåben ticket", - "sendTranscript":"Transcript", "closeWithReason":"Luk med grundlag" }, "messages":{ @@ -67,9 +65,7 @@ "deletedTicketDmDescription":"Din ticket er blevet fjernet!", "reopenTicketDmTitle":"Ticket Genåbnet!", "reopenTicketDmDescription":"Din ticket er blevet genåbent!", - "newTranscriptTitle":" En ny transcript er tilføjet!", - "hereIsTheTranscript":"Følgende transcript:", - + "chooseCategory":"Vælg en kategori:", "gettingdeleted":"Ticketen slettes..", @@ -80,5 +76,12 @@ "closedby":"Lukket af", "modalreason":"Hvad er grundlaget for lukkens af denne ticket?", "chooseATicket": "Vælg en ticket" + }, + "transcripts":{ + "title":"Transcript", + "processed":"This transcript is being processed", + "wait":"Please wait!", + "estimated":"Estimated time", + "available":"The transcript is available here" } } \ No newline at end of file diff --git a/language/dutch.json b/language/dutch.json index 60a75f9..d067cd5 100644 --- a/language/dutch.json +++ b/language/dutch.json @@ -15,8 +15,7 @@ "anotherOption":"Deze optie is niet een ticket, maar een ander type!", "maxAmountTitle":"Maximum numer bereikt!", "maxAmountDescription":"Je hebt het maximum aantal openstaande tickets bereikt!\nDus je kan geen nieuwe meer maken!", - "somethingWentWrong":"**Iets ging fout!**\nProbeer een andere keer opnieuw!", - "somethingWentWrongTranscript":"Iets ging fout terwijl het transcript gemaakt werd!**\nProbeer een andere keer opnieuw!" + "somethingWentWrong":"**Iets ging fout!**\nProbeer een andere keer opnieuw!" }, "commands":{ "userAddedTitle":"{0} is toegevoegd aan dit ticket!", @@ -49,7 +48,6 @@ "close":"Sluit Ticket", "delete":"Verwijder Ticket", "reopen":"Heropen Ticket", - "sendTranscript":"Transcript", "closeWithReason":"sluit met reden" }, "messages":{ @@ -67,9 +65,7 @@ "deletedTicketDmDescription":"Je ticket is verwijderd!", "reopenTicketDmTitle":"Ticket Heropend!", "reopenTicketDmDescription":"Je ticket is heropend!", - "newTranscriptTitle":"Er is een nieuw transcript!", - "hereIsTheTranscript":"Hier is het transcript:", - + "chooseCategory":"kies een categorie:", "gettingdeleted":"Ticket wordt verwijderd...", @@ -80,5 +76,12 @@ "closedby":"gesloten door", "modalreason":"Wat is de reden om dit ticket te sluiten?", "chooseATicket": "Kies een ticket" + }, + "transcripts":{ + "title":"Transcript", + "processed":"Dit transcript wordt verwerkt", + "wait":"Gelieve te wachten!", + "estimated":"Geschatte tijd", + "available":"Het transcript is hier beschikbaar" } } \ No newline at end of file diff --git a/language/english.json b/language/english.json index b57007b..b2020fe 100644 --- a/language/english.json +++ b/language/english.json @@ -15,8 +15,7 @@ "anotherOption":"This option is not a ticket but another type!", "maxAmountTitle":"Max amount reached!", "maxAmountDescription":"You reached the maximum number of tickets allowed!\nSo you can't create a new one!", - "somethingWentWrong":"**Something went wrong!**\nPlease try again another time!", - "somethingWentWrongTranscript":"Something went wrong while making the transcript!**\nPlease try again another time!" + "somethingWentWrong":"**Something went wrong!**\nPlease try again another time!" }, "commands":{ "userAddedTitle":"Added {0} to this ticket!", @@ -49,7 +48,6 @@ "close":"Close Ticket", "delete":"Delete Ticket", "reopen":"Re-Open Ticket", - "sendTranscript":"Transcript", "closeWithReason":"close with reason" }, "messages":{ @@ -67,8 +65,6 @@ "deletedTicketDmDescription":"Your ticket is deleted!", "reopenTicketDmTitle":"Ticket Re-opened!", "reopenTicketDmDescription":"Your ticket is re-opened!", - "newTranscriptTitle":"A new transcript is here!", - "hereIsTheTranscript":"Here is the transcript:", "chooseCategory":"choose a category:", "gettingdeleted":"Ticket is getting deleted...", @@ -80,5 +76,12 @@ "closedby":"closed by", "modalreason":"What is the reason for closing this ticket?", "chooseATicket": "Choose a ticket" + }, + "transcripts":{ + "title":"Transcript", + "processed":"This transcript is being processed", + "wait":"Please wait!", + "estimated":"Estimated time", + "available":"The transcript is available here" } } \ No newline at end of file diff --git a/language/french.json b/language/french.json index 27ec0ad..9e4d255 100644 --- a/language/french.json +++ b/language/french.json @@ -15,8 +15,7 @@ "anotherOption":"Cette option n'est pas un ticket mais un autre type!", "maxAmountTitle":"Montant maximum atteint!", "maxAmountDescription":"Vous avez atteint le nombre maximum de tickets autorisés!\nVous ne pouvez donc pas en créer un nouveau!", - "somethingWentWrong":"**Quelque chose s'est mal passé!**\nVeuillez réessayer une autre fois!", - "somethingWentWrongTranscript":"Une erreur s'est produite lors de la création de la transcription!**\nVeuillez réessayer une autre fois!" + "somethingWentWrong":"**Quelque chose s'est mal passé!**\nVeuillez réessayer une autre fois!" }, "commands":{ "userAddedTitle":"{0} a été ajouté à ce ticket!", @@ -49,7 +48,6 @@ "close":"Fermer le ticket", "delete":"Supprimer le billet", "reopen":"Billet de réouverture", - "sendTranscript":"Transcript", "closeWithReason":"fermer avec une raison" }, "messages":{ @@ -67,9 +65,7 @@ "deletedTicketDmDescription":"Votre billet est supprimé !", "reopenTicketDmTitle":"Billet rouvert!", "reopenTicketDmDescription":"Votre billet est rouvert !", - "newTranscriptTitle":"Une nouvelle transcription est ici!", - "hereIsTheTranscript":"Voici la transcription :", - + "chooseCategory":"choisissez une catégorie:", "gettingdeleted":"Le ticket est en cours de suppression...", @@ -80,5 +76,12 @@ "closedby":"fermé par", "modalreason":"Qu’elle est la raison pour fermer ce ticket?", "chooseATicket": "Choisir un ticket" + }, + "transcripts":{ + "title":"Transcript", + "processed":"This transcript is being processed", + "wait":"Please wait!", + "estimated":"Estimated time", + "available":"The transcript is available here" } } \ No newline at end of file diff --git a/language/german.json b/language/german.json index c936de6..46e9149 100644 --- a/language/german.json +++ b/language/german.json @@ -15,8 +15,7 @@ "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!" + "somethingWentWrong":"Etwas ist schief gelaufen!**\nBitte versuchen Sie es ein anderes Mal!" }, "commands":{ "userAddedTitle":"User geaddet!", @@ -49,7 +48,6 @@ "close":"Ticket schließen", "delete":"Ticket löschen", "reopen":"Ticket wieder öffnen", - "sendTranscript":"Transcript-Datei senden", "closeWithReason":"Geschlossen mit dem Grund" }, "messages":{ @@ -65,10 +63,11 @@ "deletedTicketDmTitle":"Ticket löschen!", "closedTicketDmDescription":"Ihr Ticket ist geschlossen!", "deletedTicketDmDescription":"Ihr Ticket ist gelöscht!", - "newTranscriptTitle":"Eine neue Transcript finden Sie hier!", - "hereIsTheTranscript":"Hier ist das Transcript:", - + "reopenTicketDmTitle":"Ticket Re-opened!", + "reopenTicketDmDescription":"Your ticket is re-opened!", + "chooseCategory":"Wähle eine Kategorie:", + "gettingdeleted":"Ticket is getting deleted...", "none":"keiner", "reason":"Grund", @@ -77,5 +76,12 @@ "closedby":"Geschlossen von", "modalreason":"Was ist der Grund?", "chooseATicket": "Wähle ein Ticket" + }, + "transcripts":{ + "title":"Transcript", + "processed":"This transcript is being processed", + "wait":"Please wait!", + "estimated":"Estimated time", + "available":"The transcript is available here" } } \ No newline at end of file diff --git a/language/italian.json b/language/italian.json index a0d29e2..f24fc7f 100644 --- a/language/italian.json +++ b/language/italian.json @@ -15,8 +15,7 @@ "anotherOption":"Questa opzione non è di un ticket!", "maxAmountTitle":"Massimo numero raggiunto!", "maxAmountDescription":"Hai raggiunto il massimo numero di ticket consentiti!\nNon puoi crearne altri!", - "somethingWentWrong":"**Qualcosa è andato storto!**\nPerfavore riprova un'altra volta!", - "somethingWentWrongTranscript":"Qualcosa è andata storta durante la trascrizione!**\nPerfavore riprova un'altra volta!" + "somethingWentWrong":"**Qualcosa è andato storto!**\nPerfavore riprova un'altra volta!" }, "commands":{ "userAddedTitle":"Aggiunto {0} al ticket!", @@ -49,7 +48,6 @@ "close":"Chiudi il ticket", "delete":"Elimina il ticket", "reopen":"Riapri il ticket", - "sendTranscript":"Trascrizione", "closeWithReason":"chiudi con un motivo" }, "messages":{ @@ -67,9 +65,7 @@ "deletedTicketDmDescription":"Il tuo ticket è stato eliminato!", "reopenTicketDmTitle":"Ticket riaperto!", "reopenTicketDmDescription":"Il tuo ticket è stato riaperto!", - "newTranscriptTitle":"Un nuova trascrizione è qui!", - "hereIsTheTranscript":"Qui è la trascrizione:", - + "chooseCategory":"scegli una categoria:", "gettingdeleted":"Il ticket sta per essere chiuso...", @@ -80,5 +76,12 @@ "closedby":"chiuso da", "modalreason":"Quale'è il motivo per chiudere il ticket?", "chooseATicket": "Scegli un ticket" + }, + "transcripts":{ + "title":"Transcript", + "processed":"This transcript is being processed", + "wait":"Please wait!", + "estimated":"Estimated time", + "available":"The transcript is available here" } } \ No newline at end of file diff --git a/language/portuguese.json b/language/portuguese.json index 26a4fce..e527b59 100644 --- a/language/portuguese.json +++ b/language/portuguese.json @@ -15,8 +15,7 @@ "anotherOption":"Esta opção não é um ticket, mas sim outro tipo!", "maxAmountTitle":"Quantidade máxima atingida!", "maxAmountDescription":"Você atingiu o número máximo de tickets permitidos!\nEntão você não pode criar um novo!", - "somethingWentWrong":"**Algo deu errado!**\nPor favor, tente novamente outra vez!", - "somethingWentWrongTranscript":"Algo deu errado ao fazer a transcrição!**\nPor favor, tente novamente outra vez!" + "somethingWentWrong":"**Algo deu errado!**\nPor favor, tente novamente outra vez!" }, "commands":{ "userAddedTitle":"Adicionado {0} a este ticket!", @@ -49,7 +48,6 @@ "close":"Fechar Ticket", "delete":"Excluir Ticket", "reopen":"Reabrir Ticket", - "sendTranscript":"Transcrição", "closeWithReason":"close with reason" }, "messages":{ @@ -67,9 +65,7 @@ "deletedTicketDmDescription":"Seu bilhete foi excluído!", "reopenTicketDmTitle":"Ticket reaberto!", "reopenTicketDmDescription":"Seu ticket foi reaberto!", - "newTranscriptTitle":"Uma nova transcrição está aqui!", - "hereIsTheTranscript":"Aqui está a transcrição:", - + "chooseCategory":"Escolha a categoria:", "gettingdeleted":"Ticket está sendo deletado...", @@ -80,5 +76,12 @@ "closedby":"closed by", "modalreason":"What is the reason for closing this ticket?", "chooseATicket": "Choose a ticket" + }, + "transcripts":{ + "title":"Transcript", + "processed":"This transcript is being processed", + "wait":"Please wait!", + "estimated":"Estimated time", + "available":"The transcript is available here" } } \ No newline at end of file diff --git a/language/romanian.json b/language/romanian.json index ef6db30..6044310 100644 --- a/language/romanian.json +++ b/language/romanian.json @@ -15,8 +15,7 @@ "anotherOption":"Aceasta optiune este altceva decat un tip de ticket!", "maxAmountTitle":"Limita atinsa!", "maxAmountDescription":"Ai atins limita de tickets!\nAsa ca nu mai poti creea altele noi!", - "somethingWentWrong":"**Ceva nu a mers bine!**\nTe rugam sa incerci mai tarziu!", - "somethingWentWrongTranscript":"Ceva nu aa mers bine in timpul creeari transcript-ului!**\nTe rugam sa incerci mai tarziu!" + "somethingWentWrong":"**Ceva nu a mers bine!**\nTe rugam sa incerci mai tarziu!" }, "commands":{ "userAddedTitle":"{0} a fost adaugat in acest ticket!", @@ -49,7 +48,6 @@ "close":"Inchide ticket-ul", "delete":"Sterge ticket-ul", "reopen":"Re-deschide un ticket", - "sendTranscript":"Transcript", "closeWithReason":"Inchide cu motiv" }, "messages":{ @@ -67,8 +65,6 @@ "deletedTicketDmDescription":"Ticket-ul tau este sters!", "reopenTicketDmTitle":"Ticket Re-deschis!", "reopenTicketDmDescription":"Ticket-ul tau este re-deschis!", - "newTranscriptTitle":"Un nou transcript este aici!", - "hereIsTheTranscript":"Aici este transcriptul:", "chooseCategory":"Alege o categorie:", "gettingdeleted":"Ticket-ul se sterge...", @@ -80,5 +76,12 @@ "closedby":"Inchis de", "modalreason":"Care este motivul pentru inchiderea acestui ticket?", "chooseATicket": "Alege un ticket" + }, + "transcripts":{ + "title":"Transcript", + "processed":"This transcript is being processed", + "wait":"Please wait!", + "estimated":"Estimated time", + "available":"The transcript is available here" } } \ No newline at end of file diff --git a/language/spanish.json b/language/spanish.json index f597550..04b6cd6 100644 --- a/language/spanish.json +++ b/language/spanish.json @@ -15,8 +15,7 @@ "anotherOption":"¡Esta opción no es un ticket, si no otra cosa!", "maxAmountTitle":"¡Máxima cantidad alcanzada!", "maxAmountDescription":"¡Has alcanzado la máxima cantidad de tickets permitida!\n¡Por lo que no puedes crear otro!", - "somethingWentWrong":"**¡Algo salió mal!**\n¡Prueba dentro de un rato!", - "somethingWentWrongTranscript":"**¡Algo salió mal al hacer el transcript!**\n¡Prueba en otro momento!" + "somethingWentWrong":"**¡Algo salió mal!**\n¡Prueba dentro de un rato!" }, "commands":{ "userAddedTitle":"Se agregó {0} al ticket!", @@ -49,7 +48,6 @@ "close":"Cerrar ticket.", "delete":"Eliminar ticket", "reopen":"Re-Abrir ticket", - "sendTranscript":"Obtener transcript.", "closeWithReason":"cerrar con razón" }, "messages":{ @@ -67,9 +65,7 @@ "deletedTicketDmDescription":"¡Tu ticket fué eliminado!", "reopenTicketDmTitle":"¡Ticket re-abierto!", "reopenTicketDmDescription":"¡Tu ticket se vió abierto de nuevo!", - "newTranscriptTitle":"¡Un nuevo transcript está aquí!", - "hereIsTheTranscript":"Aquí está el transcript:", - + "chooseCategory":"Elije una categoría:", "gettingdeleted":"El ticket se está viendo eliminado...", @@ -80,5 +76,12 @@ "closedby":"cerrado por", "modalreason":"Cúal es la razón para cerrar este ticket?", "chooseATicket": "Elije un ticket" + }, + "transcripts":{ + "title":"Transcript", + "processed":"This transcript is being processed", + "wait":"Please wait!", + "estimated":"Estimated time", + "available":"The transcript is available here" } } \ No newline at end of file From 3d584754612333aab766de10a0dcd3a4d45d55d6 Mon Sep 17 00:00:00 2001 From: Andrei <71709931+Sank34@users.noreply.github.com> Date: Sat, 28 Jan 2023 13:16:17 +0200 Subject: [PATCH 04/12] Update to the new Version --- language/romanian.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/language/romanian.json b/language/romanian.json index 6044310..a41b65d 100644 --- a/language/romanian.json +++ b/language/romanian.json @@ -79,9 +79,9 @@ }, "transcripts":{ "title":"Transcript", - "processed":"This transcript is being processed", - "wait":"Please wait!", - "estimated":"Estimated time", - "available":"The transcript is available here" + "processed":"Transcript in curs de procesare...", + "wait":"Te rugam sa astepti!", + "estimated":"Timp estimat", + "available":"Transcriptul este disponibil aici" } -} \ No newline at end of file +} From 2c48da45aeef1882e8626d6ab21ef6e18985dab1 Mon Sep 17 00:00:00 2001 From: Jasper Date: Thu, 2 Feb 2023 18:11:46 +0100 Subject: [PATCH 05/12] readme-update step 1 --- README.md | 99 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 52 insertions(+), 47 deletions(-) diff --git a/README.md b/README.md index bb4379c..2307b80 100644 --- a/README.md +++ b/README.md @@ -1,58 +1,63 @@ -# Open Ticket -[![discord](https://img.shields.io/badge/discord-join%20our%20server-5865F2.svg?style=flat-square&logo=discord)](https://discord.com/invite/26vT9wt3n3) [![version](https://img.shields.io/badge/version-3.2.1-brightgreen.svg?style=flat-square)](https://github.com/DJj123dj/open-ticket/releases/tag/v3.2.1) [![discord.js](https://img.shields.io/badge/discord.js-v14-CB3837.svg?style=flat-square&logo=npm)]() [![license](https://img.shields.io/badge/license-GPL%203.0-important.svg?style=flat-square)](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE) [![documentation](https://img.shields.io/badge/documentation-Click%20Here-yellow.svg?style=flat-square)](https://docs.openticket.dj-dj.be) +Open Ticket -Open ticket is the most configurable open-source ticket bot for discord! Made with the newest technologies. Like: Slash commands, transcripts, multiple ticket types, buttons & dropdowns! -Start using it now, you can do anything! +[![discord](https://img.shields.io/badge/discord-join%20our%20server-5865F2.svg?style=flat-square&logo=discord)](https://discord.com/invite/26vT9wt3n3) [![version](https://img.shields.io/badge/version-3.2.1-brightgreen.svg?style=flat-square)](https://github.com/DJj123dj/open-ticket/releases/tag/v3.2.1) [![discord.js](https://img.shields.io/badge/discord.js-v14-CB3837.svg?style=flat-square&logo=npm)]() [![license](https://img.shields.io/badge/license-GPL%203.0-important.svg?style=flat-square)](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE) [![stars](https://img.shields.io/github/stars/djj123dj/open-ticket?color=yellow&label=stars&logo=github&style=flat-square)](https://docs.openticket.dj-dj.be) -*We love to hear suggestions for more features!* +### Open Ticket +Open Ticket is of the most customisable discord ticket bots of all time! +You have more than +100 options to customise in the config! This includes html transcripts, unlimited tickets, custom embeds & more! +We also have a great support service, we can solve every question you have about open ticket! We even provide free 24/7 hosting if you want! -Open Ticket logo +Take a look at all the features and discover the possibilities! +### [Documentation](https://docs.openticket.dj-dj.be/quick-start) -[![wiki](https://img.shields.io/badge/documentation-click%20here-blue.svg?style=flat-square)](https://www.github.com/DJj123dj/open-ticket/wiki) - -### Thanks to these people: -- DJ-Lite: for doing the administration -- Sanke: for translation & new ideas -- Everyone that reported a bug -#### And our translators! -- Sanke#6086 (Romanian & French) -- Redactado#1673 (Spanish) -- t0miiis#3022 (Czech) -- josuens14 (Spanish) -- M4#5882 (Arabic) -- ChilledBroke#9986 (Arabic) -- David.#0187 (German) -- Maurizio#0268 (Italian) -- the_gamer#5095 (Danish) - -## features +## Features - **🎉 NEW! html transcripts!** -- discord interaction buttons -- slash & text commands -- close, delete & re-open tickets -- translation in 10 different languages -- transcripts -- add/remove users from a ticket -- a lot of customisation options. -- tickets, reaction roles & links are all possible! -- choose between buttons or dropdowns! -- discord.js v14 -- everyting is configurable -- custom API + plugins -- unlimited tickets spread over multiple messages -- close with reason -- view transcripts in html +- 🔒 close, ❌ delete & ✅ re-open tickets +- 🇬🇧 translation in 11 different languages +- 📄 very advanced customisation +- 🆗 buttons or 🔽 dropdowns! +- 🆒 plugins +- ∞ unlimited tickets & unlimited messages +- ➕➖ add/remove users from a ticket +- /slash & text commands -## quick start -[Click here to start your adventure!](https://docs.openticket.dj-dj.be/quick-start) +
+ Click here for even more features! + + + - very customisable + - close tickets with reason + - also includes reaction roles! + - discord interaction buttons + - discord.js 14 +
-## documentation -[](https://docs.openticket.dj-dj.be) +## preview -## information -_v3.2.1_ -changelog: [click here](https://docs.openticket.dj-dj.be/other/changelog) +## credits +DJdj Development Team +|Main Developer|Developer|Support Team|Designer| +|--------------|---------|-----------|---------| +|DJj123dj |Sanke |DJ-Lite |vuur_draak| -© 2022 - DJdj Development | [website](https://www.dj-dj.be) | [discord](https://discord.dj-dj.be) | [terms of service](https://www.dj-dj.be/terms) \ No newline at end of file +Translators +|Language |Translator | +|--------------|-------------------------| +|Dutch |DJj123dj#1706 | +|Romanian |Sanke#6086 | +|French |Sanke#6086 | +|Spanish |Redactado#1673 & josuens14#5267| +|German |david.#8276 | +|Italian |Maurizio#0268 | +|Czech |t0miiis#3022 | +|Arabic |ChilledBroke#9986 & M4#5882| +|Danish |the_gamer#5095 | +|Portuguese |*unknown* | + +## links +current version: _v3.2.1_ +
changelog: [click here](https://docs.openticket.dj-dj.be/other/changelog) + +© 2023 - DJdj Development | [website](https://www.dj-dj.be) | [discord](https://discord.dj-dj.be) | [terms of service](https://www.dj-dj.be/terms) From 2e2542d064f21dfc3f4e3f5dc097f4bba73b21dc Mon Sep 17 00:00:00 2001 From: Jasper Date: Thu, 2 Feb 2023 18:15:42 +0100 Subject: [PATCH 06/12] added documentation below --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2307b80..c069557 100644 --- a/README.md +++ b/README.md @@ -59,5 +59,6 @@ Translators ## links current version: _v3.2.1_
changelog: [click here](https://docs.openticket.dj-dj.be/other/changelog) +
documentation: [click here](https://docs.openticket.dj-dj.be/quick-start) © 2023 - DJdj Development | [website](https://www.dj-dj.be) | [discord](https://discord.dj-dj.be) | [terms of service](https://www.dj-dj.be/terms) From 28e7d48e7e0d10378409c5381853a891ef7b215f Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sun, 5 Feb 2023 16:22:44 +0100 Subject: [PATCH 07/12] v3.2.1 push 3 --- .gitignore | 2 +- commands/help.js | 2 +- core/checker.js | 67 ++++--- core/ticketActions/ticketOpener.js | 13 +- .../communication/compileJson.js | 2 +- core/transcriptSystem/embeds.js | 8 +- core/transcriptSystem/manager.js | 159 ++++++++-------- core/transcriptSystem/oldTranscript.js | 19 +- core/utils/getEmbed.js | 2 +- index.js | 8 +- language/german.json | 175 +++++++++--------- language/italian.json | 172 ++++++++--------- language/spanish.json | 172 ++++++++--------- transcriptconfig.json | 1 + 14 files changed, 422 insertions(+), 380 deletions(-) diff --git a/.gitignore b/.gitignore index 2c3ca30..53a2790 100644 --- a/.gitignore +++ b/.gitignore @@ -17,4 +17,4 @@ storage/.DS_Store .vscode/ livestatus.json test.js -testtsconfig.json \ No newline at end of file +devtsconfig.json \ No newline at end of file diff --git a/commands/help.js b/commands/help.js index 03b6215..ad78252 100644 --- a/commands/help.js +++ b/commands/help.js @@ -19,7 +19,7 @@ module.exports = () => { .setTitle("❔ "+l.helpMenu.title) const header = config.system.ticket_channel ? l.helpMenu.header1.replace("{0}","<#"+config.system.ticket_channel+">") : l.helpMenu.header2 - helpEmbed.setDescription(header+"`"+prefix+msgName+" ` ➜ _"+l.helpMenu.msgCmd+"_\n\n`"+prefix+"rename ` ➜ _"+l.helpMenu.renameCmd+"_\n`"+prefix+"close` ➜ _"+l.helpMenu.closeCmd+"_\n`"+prefix+"delete` ➜ _"+l.helpMenu.deleteCmd+"_\n`"+prefix+"reopen` ➜ _"+l.helpMenu.reopenCmd+"_\n\n`"+prefix+"add ` ➜ _"+l.helpMenu.addCmd+"_\n`"+prefix+"remove ` ➜ _"+l.helpMenu.removeCmd+"_") + helpEmbed.setDescription(header+"`"+prefix+msgName+" ` ➜ _"+l.helpMenu.msgCmd+"_\n\n`"+prefix+"rename ` ➜ _"+l.helpMenu.renameCmd+"_\n`"+prefix+"close` ➜ _"+l.helpMenu.closeCmd+"_\n`"+prefix+"delete` ➜ _"+l.helpMenu.deleteCmd+"_\n`"+prefix+"reopen` ➜ _"+l.helpMenu.reopenCmd+"_\n\n`"+prefix+"add ` ➜ _"+l.helpMenu.addCmd+"_\n`"+prefix+"remove ` ➜ _"+l.helpMenu.removeCmd+"_\n\n`"+prefix+"change ` ➜ _Change ticket type._") var otherprefix = prefix.endsWith(" ") ? prefix.substring(0,prefix.length-1) : prefix diff --git a/core/checker.js b/core/checker.js index 32311f5..91fbe0b 100644 --- a/core/checker.js +++ b/core/checker.js @@ -114,7 +114,7 @@ exports.checker = async () => { }) } } - /**@param {String} value @param {"string"|"boolean"|"number"} type */ + /**@param {String} value @param {"string"|"boolean"|"number"|"array"|"object"} type */ const checkType = (value,type,path) => { if (type == "boolean"){ if (typeof value != "boolean"){ @@ -128,6 +128,14 @@ exports.checker = async () => { if (typeof value != "string"){ createError("'"+path+"' | invalid type, this must be a string!") } + }else if (type == "array"){ + if (!Array.isArray(value)){ + createError("'"+path+"' | invalid type, this must be an array!") + } + }else if (type == "object"){ + if (typeof value != "object"){ + createError("'"+path+"' | invalid type, this must be an object!") + } } } @@ -197,6 +205,7 @@ exports.checker = async () => { checkButtonColor(option.color,path+"/color") //adminroles + checkType(option.adminroles,"array",path+"/adminroles") checkDiscordArray("roleid",option.adminroles,path+"/adminroles") //channelprefix @@ -221,14 +230,22 @@ exports.checker = async () => { checkType(option.ticketmessage,"string",path+"/ticketmessage") //thumbnail - checkType(option.thumbnail.enable,"boolean",path/"/thumbnail/enable") - checkType(option.thumbnail.url,"string",path/"/thumbnail/url") + if (option.thumbnail){ + checkType(option.thumbnail.enable,"boolean",path+"/thumbnail/enable") + checkType(option.thumbnail.url,"string",path+"/thumbnail/url") + }else{ + createError("'"+path+"/thumbnail' | there is no thumbnail object!") + } //closedCategory - checkType(option.closedCategory.enable,"boolean",path/"/closedCategory/enable") - checkType(option.closedCategory.id,"string",path/"/closedCategory/id") - if (option.closedCategory.enable){ - checkDiscord("roleid",option.closedCategory.id,path+"/closedCategory/id") + if (option.closedCategory){ + checkType(option.closedCategory.enable,"boolean",path/"/closedCategory/enable") + checkType(option.closedCategory.id,"string",path/"/closedCategory/id") + if (option.closedCategory.enable){ + checkDiscord("roleid",option.closedCategory.id,path+"/closedCategory/id") + } + }else{ + createError("'"+path+"/closedCategory' | there is no closedCategory object!") } }else if (type == "website"){ @@ -380,6 +397,7 @@ exports.checker = async () => { if (!require("./api/api.json").disable.checkerjs.token) checkToken(config.auth_token) + checkType(config.main_adminroles,"array","/main_adminroles") checkDiscordArray("roleid",config.main_adminroles,"main_adminroles") checkString(config.prefix,1,15,"prefix","prefix") //languagefile @@ -404,19 +422,31 @@ exports.checker = async () => { //system: + //ticket channel if (config.system.ticket_channel){ if (config.system.ticket_channel.length < 16 || config.system.ticket_channel.length > 20 || !/^\d+$/.test(config.system.ticket_channel)){ createError("'system/ticket_channel' | this channel id is invalid") } }else createWarn("'"+path+"' | you have no ticket channel selected!") + + //max tickets checkType(config.system.max_allowed_tickets,"number","system/max_allowed_tickets") + + //enableDMmessages checkType(config.system.enable_DM_Messages,"boolean","system/enable_DM_Messages") + + //has@everyoneaccess checkType(config.system["has@everyoneaccess"],"boolean","system/has@everyoneaccess") + + //member_role + checkType(config.system.member_role,"string","system/member_role") if (config.system.member_role != "" && config.system.member_role != " " && config.system.member_role != "false" && config.system.member_role != "null" && config.system.member_role != "0"){ checkDiscord("roleid",config.system.member_role,"system/member_role") }else{ createWarn("'system/member_role' | You don't have a member role, but it's recommended!") } + + //closemode checkType(config.system.closeMode,"string","system/closeMode") if (!["normal","adminonly"].includes(config.system.closeMode)){ createError("'system/closeMode' | the close mode must be adminonly or normal") @@ -436,29 +466,6 @@ exports.checker = async () => { }) - //discord check - /** - const discord = require("discord.js") - const {GatewayIntentBits,Partials} = discord - const client = new discord.Client({ - intents:[ - GatewayIntentBits.DirectMessages, - GatewayIntentBits.GuildInvites, - GatewayIntentBits.GuildMembers, - GatewayIntentBits.GuildMessages, - GatewayIntentBits.Guilds, - GatewayIntentBits.MessageContent - ], - partials:[Partials.Channel,Partials.Message] - }) - await client.guilds.fetch() - if (!client.guilds.cache.find(g => g.id == config.server_id)){ - createError("'server_id' | i'm not in a server with this id!") - } - */ - - - //the end if (errorList.length > 0 || warnList.length > 0){ console.log("REPORT:\n===========================") diff --git a/core/ticketActions/ticketOpener.js b/core/ticketActions/ticketOpener.js index 9af64eb..ede9a75 100755 --- a/core/ticketActions/ticketOpener.js +++ b/core/ticketActions/ticketOpener.js @@ -156,12 +156,13 @@ module.exports = () => { if (config.system.member_role != "" && config.system.member_role != " " && config.system.member_role != "false" && config.system.member_role != "null" && config.system.member_role != "0"){ try { const userrole = guild.roles.cache.find(r => r.id == config.system.member_role) - if (!userrole) return - permissionsArray.push({ - id:userrole, - type:"role", - deny:[pfb.ViewChannel] - }) + if (userrole){ + permissionsArray.push({ + id:userrole, + type:"role", + deny:[pfb.ViewChannel] + }) + } }catch{ log("system","invalid role! At 'config.json => system/member_role") } diff --git a/core/transcriptSystem/communication/compileJson.js b/core/transcriptSystem/communication/compileJson.js index 6aa1ba4..7218495 100644 --- a/core/transcriptSystem/communication/compileJson.js +++ b/core/transcriptSystem/communication/compileJson.js @@ -69,7 +69,7 @@ exports.compile = (guild,channel,user,messagesInv,data) => { author:{ name:msg.author.tag, id:Number(msg.author.id), - color:msg.author.hexAccentColor || "#ffffff", + color:msg.member.displayHexColor || "#ffffff", pfp:msg.author.displayAvatarURL() }, content:msg.content || "", diff --git a/core/transcriptSystem/embeds.js b/core/transcriptSystem/embeds.js index 37dd540..4b08efc 100644 --- a/core/transcriptSystem/embeds.js +++ b/core/transcriptSystem/embeds.js @@ -45,9 +45,13 @@ exports.tsready = (name,id,url,user) => { .setColor(config.main_color) .setAuthor({name:user.tag,iconURL:user.displayAvatarURL()}) .setFooter({text:name}) - .setURL(url) - .setDescription("\n["+l.transcripts.available+"]("+url+")\n") + if (url){ + embed.setURL(url) + embed.setDescription("\n["+l.transcripts.available+"]("+url+")\n") + }else{ + embed.setDescription("\n"+l.transcripts.available+"\n") + } return embed } diff --git a/core/transcriptSystem/manager.js b/core/transcriptSystem/manager.js index 0b7179e..4cc3bbd 100644 --- a/core/transcriptSystem/manager.js +++ b/core/transcriptSystem/manager.js @@ -12,6 +12,7 @@ const tsdb = require("./tsdb") const checkAvailability = async () => { + if (process.argv.some((v) => v == "--tsoffline")) return true const axios = require("axios").default const res = await axios.get("https://transcripts.dj-dj.be/status.txt") if (!res || !(res.status == 200) || !res.data) return false @@ -48,90 +49,102 @@ module.exports = async (messages,guild,channel,user,reason) => { const ticketopener = client.users.cache.find(u => u.id == id) - - const JSONDATA = require("./communication/compileJson").compile(guild,channel,user,messages,{ - style:{ - titleColor:tsconfig.style.titleColor, - enableCustomBackground:tsconfig.style.background.enableCustomBackground, - backgroundModus:tsconfig.style.background.backgroundModus, - backgroundData:tsconfig.style.background.backgroundData - }, - bot:{ - name:client.user.username, - id:client.user.id, - pfp:client.user.displayAvatarURL() - }, - ticket:{ - creatorid:ticketopener.id, - creatorname:ticketopener.tag, - openedtime:opentime.getTime(), - closedtime:new Date().getTime() - } - }) - - if (!await checkAvailability()){ - const attachment = await require("./oldTranscript").createTranscript(messages,channel) - const errembed = tsembeds.tserror(chName,chId,user) - - if (tsconfig.sendTranscripts.enableChannel){ - /**@type {discord.TextChannel|undefined} */ - const tc = guild.channels.cache.find((c) => c.id == tsconfig.sendTranscripts.channel) - - if (!tc) return - tc.send({embeds:[errembed],files:[attachment]}) - } - return - } - - const TSdata = await require("./communication/index").upload(JSONDATA) - if (!TSdata) return false - - if (TSdata.status == "success"){ - const url = "https://transcripts.dj-dj.be/t/"+TSdata.time+"_"+TSdata.id+".html" - - //calculate estimated time - const lastDumpTime = (new Date(TSdata.estimated.lastdump).getTime()) - const dumpLoopTime = 15000 - const nextDump = new Date(lastDumpTime+dumpLoopTime) - const processtime = TSdata.estimated.processtime+6000 //6sec extra time for overflow - - const finaltime = new Date(nextDump.getTime()+processtime) - const duration = finaltime.getTime()-new Date().getTime() - - //waiting - if (tsconfig.sendTranscripts.enableChannel){ - /**@type {discord.TextChannel|undefined} */ - const tc = guild.channels.cache.find((c) => c.id == tsconfig.sendTranscripts.channel) - - if (!tc) return - const embed = tsembeds.beingprocessed(chName,chId,finaltime,user) - var msg = await tc.send({embeds:[embed]}) - }else {var msg = false} - - //ready - setTimeout(() => { - if (msg){ - msg.edit({embeds:[tsembeds.tsready(chName,chId,url,user)]}) + if (tsconfig.sendTranscripts.useHTMLtranscripts){ + const JSONDATA = require("./communication/compileJson").compile(guild,channel,user,messages,{ + style:{ + titleColor:tsconfig.style.titleColor, + enableCustomBackground:tsconfig.style.background.enableCustomBackground, + backgroundModus:tsconfig.style.background.backgroundModus, + backgroundData:tsconfig.style.background.backgroundData + }, + bot:{ + name:client.user.username, + id:client.user.id, + pfp:client.user.displayAvatarURL() + }, + ticket:{ + creatorid:ticketopener.id, + creatorname:ticketopener.tag, + openedtime:opentime.getTime(), + closedtime:new Date().getTime() } + }) - if (tsconfig.sendTranscripts.enableDM){ - if (!user) return - const embed = tsembeds.tsready(chName,chId,url,user) - try { - user.send({embeds:[embed]}) - }catch{} + if (!await checkAvailability()){ + const attachment = await require("./oldTranscript").createTranscript(messages,channel) + const errembed = tsembeds.tserror(chName,chId,user) + + if (tsconfig.sendTranscripts.enableChannel){ + /**@type {discord.TextChannel|undefined} */ + const tc = guild.channels.cache.find((c) => c.id == tsconfig.sendTranscripts.channel) + + if (!tc) return + tc.send({embeds:[errembed],files:[attachment]}) } - },duration) + return + } + + const TSdata = await require("./communication/index").upload(JSONDATA) + if (!TSdata) return false + + if (TSdata.status == "success"){ + const url = "https://transcripts.dj-dj.be/t/"+TSdata.time+"_"+TSdata.id+".html" + + //calculate estimated time + const lastDumpTime = (new Date(TSdata.estimated.lastdump).getTime()) + const dumpLoopTime = 15000 + const nextDump = new Date(lastDumpTime+dumpLoopTime) + const processtime = TSdata.estimated.processtime+6000 //6sec extra time for overflow + + const finaltime = new Date(nextDump.getTime()+processtime) + const duration = finaltime.getTime()-new Date().getTime() + + //waiting + if (tsconfig.sendTranscripts.enableChannel){ + /**@type {discord.TextChannel|undefined} */ + const tc = guild.channels.cache.find((c) => c.id == tsconfig.sendTranscripts.channel) + + if (!tc) return + const embed = tsembeds.beingprocessed(chName,chId,finaltime,user) + var msg = await tc.send({embeds:[embed]}) + }else {var msg = false} + + //ready + setTimeout(() => { + if (msg){ + msg.edit({embeds:[tsembeds.tsready(chName,chId,url,user)]}) + } + + if (tsconfig.sendTranscripts.enableDM){ + if (!user) return + const embed = tsembeds.tsready(chName,chId,url,user) + try { + user.send({embeds:[embed]}) + }catch{} + } + },duration) + }else{ + const attachment = await require("./oldTranscript").createTranscript(messages,channel) + const errembed = tsembeds.tserror(chName,chId,user,"`error type: transcript API error`") + + if (tsconfig.sendTranscripts.enableChannel){ + /**@type {discord.TextChannel|undefined} */ + const tc = guild.channels.cache.find((c) => c.id == tsconfig.sendTranscripts.channel) + + if (!tc) return + tc.send({embeds:[errembed],files:[attachment]}) + } + } }else{ const attachment = await require("./oldTranscript").createTranscript(messages,channel) - const errembed = tsembeds.tserror(chName,chId,user,"`error type: transcript API error`") + const embed = tsembeds.tsready(chName,chId,false,user) if (tsconfig.sendTranscripts.enableChannel){ /**@type {discord.TextChannel|undefined} */ const tc = guild.channels.cache.find((c) => c.id == tsconfig.sendTranscripts.channel) if (!tc) return - tc.send({embeds:[errembed],files:[attachment]}) + tc.send({embeds:[embed],files:[attachment]}) } } } diff --git a/core/transcriptSystem/oldTranscript.js b/core/transcriptSystem/oldTranscript.js index 7459480..c33e6d0 100755 --- a/core/transcriptSystem/oldTranscript.js +++ b/core/transcriptSystem/oldTranscript.js @@ -7,15 +7,19 @@ const l = bot.language /** * * @param {discord.Message[]} messagecollection + * @param {discord.TextChannel} channel + * @param {Boolean} backup * @returns new `discord.attachmentBuilder` */ -exports.createTranscript = async (messagecollection) => { +exports.createTranscript = async (messagecollection,channel,backup) => { try { const cd = new Date() const months = ["January","February","March","April","May","June","July","August","September","October","November","December"] const dateString = cd.getDate()+" "+months[cd.getMonth()-1]+" "+cd.getFullYear()+" - "+cd.getHours()+":"+cd.getMinutes()+":"+cd.getSeconds() - const filearray = ["BACKUP TRANSCRIPT:\n"] + let backuptitle = backup ? "BACKUP " : "" + let backupfilename = backup ? "backup" : "" + const filearray = [backuptitle+"TRANSCRIPT:\n"] messagecollection.reverse() @@ -23,15 +27,20 @@ exports.createTranscript = async (messagecollection) => { const timestamp = new Date(msg.createdTimestamp) if (msg.content){var content = msg.content}else{var content = "*empty message*"} - + const fileurls = [] + const rawfiles = Array.from(msg.attachments) + rawfiles.forEach((file) => { + fileurls.push("attachment: "+file[1].url) + }) + const filestring = fileurls.length > 0 ? fileurls.join("\n")+"\n" : "" const msgstats = "files: "+msg.attachments.size+", embeds: "+msg.embeds.length - filearray.push("["+timestamp.getDate()+"/"+timestamp.getMonth()+"/"+timestamp.getFullYear()+", "+timestamp.getHours()+":"+timestamp.getMinutes()+":"+timestamp.getSeconds()+"|"+msg.author.tag+"] ["+msgstats+"]\n"+content+"\n") + filearray.push("["+timestamp.getDate()+"/"+timestamp.getMonth()+"/"+timestamp.getFullYear()+", "+timestamp.getHours()+":"+timestamp.getMinutes()+":"+timestamp.getSeconds()+"|"+msg.author.tag+"] ["+msgstats+"]\n"+content+"\n"+filestring) }) if (filearray.length < 2) filearray.push("transcript is empty") const filestring = filearray.join("\n") const filebuff = Buffer.from(filestring,"utf-8") - return new discord.AttachmentBuilder(filebuff,{name:"backuptranscript.txt",description:"Open Ticket transcript"}) + return new discord.AttachmentBuilder(filebuff,{name:backupfilename+"transcript.txt",description:"Open Ticket transcript"}) }catch{ return false } diff --git a/core/utils/getEmbed.js b/core/utils/getEmbed.js index 85de281..2b22e7f 100644 --- a/core/utils/getEmbed.js +++ b/core/utils/getEmbed.js @@ -46,7 +46,7 @@ exports.createEmbed = (id) => { embed.setColor(config.main_color) } - if (data.other.embedTitleURL.enable) embed.setURL(data.other.embedTitleURL) + if (data.other.embedTitleURL.enable) embed.setURL(data.other.embedTitleURL.url) var description = data.description if (data.other.enableTicketExplaination){ diff --git a/index.js b/index.js index d072fa9..5f53f01 100644 --- a/index.js +++ b/index.js @@ -56,6 +56,12 @@ if (process.argv.some((v) => v == "--nochecker")){ console.log(chalk.blue("[FLAGS] => disabled checker.js")) }; logFLAGS() } +if (process.argv.some((v) => v == "--tsoffline")){ + async function logFLAGS(){ + const chalk = await (await import("chalk")).default + console.log(chalk.blue("[FLAGS] => offline check for html transcripts disabled!")) + }; logFLAGS() +} if (process.argv.some((v) => v == "--debug")){ async function logFLAGS(){ const chalk = await (await import("chalk")).default @@ -73,7 +79,7 @@ if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","loaded const config = tempconfig exports.config = config -const tsconfig = require("./transcriptconfig.json") +const tsconfig = isDevConfig ? require("./devtsconfig.json") : require("./transcriptconfig.json") exports.tsconfig = tsconfig if (process.argv.some((v) => v == "--debug")) console.log("[TEMP_DEBUG]","loaded config") diff --git a/language/german.json b/language/german.json index 46e9149..db79d33 100644 --- a/language/german.json +++ b/language/german.json @@ -1,87 +1,88 @@ -{ - "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!", - "noPermsDelete":"Only admins can delete a ticket!", - "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!" - }, - "commands":{ - "userAddedTitle":"User geaddet!", - "userRemovedTitle":"User entfernt!", - "renameTitle":"Der Name wurde geändert!", - "closeTitle":"Dieses Ticket schließen!", - "deleteTitle":"Löschen Sie dieses Ticket!", - "reopenTitle":"Öffne dieses Ticket erneut!", - "claimTitle":"This ticket is now claimed to {0}", - "unclaimTitle":"This ticket isn't claimed anymore!", - "changeTitle":"Changed ticket type to {0}!", - - "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", - "closeWithReason":"Geschlossen mit dem Grund" - }, - "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 Re-opened!", - "reopenTicketDmDescription":"Your ticket is re-opened!", - - "chooseCategory":"Wähle eine Kategorie:", - "gettingdeleted":"Ticket is getting deleted...", - - "none":"keiner", - "reason":"Grund", - - "deletedby":"Gelöscht von", - "closedby":"Geschlossen von", - "modalreason":"Was ist der Grund?", - "chooseATicket": "Wähle ein Ticket" - }, - "transcripts":{ - "title":"Transcript", - "processed":"This transcript is being processed", - "wait":"Please wait!", - "estimated":"Estimated time", - "available":"The transcript is available here" - } -} \ No newline at end of file +```json +{ + "errors":{ + "missingArgsTitle":"Ungültiges Argument!", + "missingArgsDescription":"Fehlendes Argument!", + "noPermsTitle":"Du hast keine Rechte!", + "noPermsDescription":"Du benötigst die `ADMINISTRATOR` Rechte oder die erlaubte Rolle", + "noPermsDelete":"Nur Administratoren können ein Ticket löschen!", + "chooseFromListTitle":"Ungültige ID", + "chooseFromListDescription":"Wählen Sie eine der folgenden ID's:", + "boterror":"Bot Fehler!", + "notInTicketTitle":"Du bist in keinem Ticket!", + "notInTicketDescription":"Der Befehl funktioniert außerhalb eines Tickets nicht!", + "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 neuen erstellen.!", + "somethingWentWrong":"**Etwas ist schief gelaufen!**\nBitte versuchen Sie es ein anderes Mal!", + }, + "commands":{ + "userAddedTitle":"User geaddet!", + "userRemovedTitle":"User entfernt!", + "renameTitle":"Der Name wurde geändert!", + "closeTitle":"Dieses Ticket schließen!", + "deleteTitle":"Löschen Sie dieses Ticket!", + "reopenTitle":"Öffne dieses Ticket erneut!", + "claimTitle":"Das Ticket wurde beansprucht von {0}", + "unclaimTitle":"Das Ticket wrid nicht mehr beansprucht", + "changeTitle":"Ticket Typ wurde geändert auf {0}!", + + "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", + "closeWithReason":"Geschlossen mit dem Grund" + }, + "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!", + "newTranscriptTitle":"Eine neue Transcript finden Sie hier!", + "hereIsTheTranscript":"Hier ist das Transcript:", + + "chooseCategory":"Wähle eine Kategorie:", + "gettingdeleted":"Ticket wird gelöscht...", + + "none":"none", + "reason":"Grund", + + "deletedby":"Gelöscht von", + "closedby":"Geschlossen von", + "modalreason":"Was ist der Grund?", + "chooseATicket": "Wähle ein passendes Thema!" + }, + "transcripts":{ + "title":"Transcript", + "processed":"Das Transcript wird erstellt", + "wait":"Bitte warten!", + "estimated":"Verbleibende Zeit", + "available":"Das Transcript ist hier verfügbar" + } +}``` \ No newline at end of file diff --git a/language/italian.json b/language/italian.json index f24fc7f..243ba05 100644 --- a/language/italian.json +++ b/language/italian.json @@ -1,87 +1,87 @@ -{ - "errors":{ - "missingArgsTitle":"Argomenti non validi!", - "missingArgsDescription":"Argomento mancante", - "noPermsTitle":"Permessi mancanti!", - "noPermsDescription":"Hai bisogno del permesso `ADMINISTRATOR` e essere nella lista dei ruoli accettati!", - "noPermsDelete":"Solo gli amministratori possono chiudere un ticket!", - "chooseFromListTitle":"ID non valido", - "chooseFromListDescription":"Scegli uno degli ID sotto:", - "boterror":"Errore del bot!", - "notInTicketTitle":"Non sei in un ticket!", - "notInTicketDescription":"Questo comando non funziona fuori da un ticket!", - "ticketDoesntExist":"Questo ticket non esiste più!", - "roleDoesntExist":"Questo ruolo non esiste più!", - "anotherOption":"Questa opzione non è di un ticket!", - "maxAmountTitle":"Massimo numero raggiunto!", - "maxAmountDescription":"Hai raggiunto il massimo numero di ticket consentiti!\nNon puoi crearne altri!", - "somethingWentWrong":"**Qualcosa è andato storto!**\nPerfavore riprova un'altra volta!" - }, - "commands":{ - "userAddedTitle":"Aggiunto {0} al ticket!", - "userRemovedTitle":"Rimosso {0} da questo ticket!", - "renameTitle":"Cambia il nome in {0}!", - "closeTitle":"Chiudo questo ticket!", - "deleteTitle":"Eliminando questo ticket...", - "reopenTitle":"Ri-Aperto questo ticket!", - "claimTitle":"This ticket is now claimed to {0}", - "unclaimTitle":"This ticket isn't claimed anymore!", - "changeTitle":"Changed ticket type to {0}!", - - "ticketWarning":"L'embed è nel messaggio sotto!", - "maxTicketWarning":"**Attenzione:** _Tu puoi creare solo {0} ticket(s) per volta!_" - }, - "helpMenu":{ - "title":"Comandi disponibili:", - "header1":"**Vai a {0} per creare un ticket!**\n\n", - "header2":"**Esegui il comando `/new` o `/ticket` per creare un ticket!**\n\n", - - "msgCmd":"Crea un embed con pulsanti. (solo amministratori)", - "renameCmd":"Rinomina un ticket. (senza spazi)", - "closeCmd":"Chiudi un ticket.", - "deleteCmd":"Elimina un ticket.", - "addCmd":"Aggiungi un membro al ticket.", - "removeCmd":"Rimuovi un membro dal ticket.", - "reopenCmd":"Riapri un ticket dopo averlo chiuso." - }, - "buttons":{ - "close":"Chiudi il ticket", - "delete":"Elimina il ticket", - "reopen":"Riapri il ticket", - "closeWithReason":"chiudi con un motivo" - }, - "messages":{ - "reopenTitle":"Riaperto questo ticket!", - "reopenDescription":"Sentiti libero di parlare di nuovo!", - "closedTitle":"Chiudo questo ticket!", - "closedDescription":"Solo gli amministratori possono parlare in questo ticket ora!\n\n*Clicca sul bottone sotto per chiudere o riaprire questo ticket!*", - "createdTitle":"Ticket creato!", - "createdDescription":"Il tuo ticket è stato creato, puoi capirlo dal ping!", - - "newTicketDmTitle":"Nuovo ticket!", - "closedTicketDmTitle":"Ticket chiuso!", - "deletedTicketDmTitle":"Ticket eliminato!", - "closedTicketDmDescription":"Il tuo ticket è chiuso!", - "deletedTicketDmDescription":"Il tuo ticket è stato eliminato!", - "reopenTicketDmTitle":"Ticket riaperto!", - "reopenTicketDmDescription":"Il tuo ticket è stato riaperto!", - - "chooseCategory":"scegli una categoria:", - "gettingdeleted":"Il ticket sta per essere chiuso...", - - "none":"nessuno", - "reason":"motivo", - - "deletedby":"eliminato da", - "closedby":"chiuso da", - "modalreason":"Quale'è il motivo per chiudere il ticket?", - "chooseATicket": "Scegli un ticket" - }, - "transcripts":{ - "title":"Transcript", - "processed":"This transcript is being processed", - "wait":"Please wait!", - "estimated":"Estimated time", - "available":"The transcript is available here" - } +{ + "errors":{ + "missingArgsTitle":"Argomenti non validi!", + "missingArgsDescription":"Argomenti mancanti", + "noPermsTitle":"Non hai i permessi sufficienti!", + "noPermsDescription":"Hai bisogno del permesso `ADMINISTRATOR` o essere nella lista dei ruoli consentiti!", + "noPermsDelete":"Solo gli amministratori possono eliminare i ticket!", + "chooseFromListTitle":"ID non valido", + "chooseFromListDescription":"Scegli uno degli id sottostanti:", + "boterror":"Errore del bot!", + "notInTicketTitle":"Non sei in un ticket!", + "notInTicketDescription":"Questo comando non funziona al di fuori di un ticket!", + "ticketDoesntExist":"Questo ticket non esiste!", + "roleDoesntExist":"Questo ruolo non esiste!", + "anotherOption":"Questa opzione non è un ticket ma un'altra!", + "maxAmountTitle":"Massimo ammontare raggiunto!", + "maxAmountDescription":"Hai raggiunto il massimo di ticket aperti!\nNon puoi creare altri!", + "somethingWentWrong":"*Qualcosa è andato storto!*\nPerfavore riprova un'altra volta!" + }, + "commands":{ + "userAddedTitle":"Aggiunti {0} a questo ticket!", + "userRemovedTitle":"Rimossi {0} da questo ticket!", + "renameTitle":"Cambiato il nome a {0}!", + "closeTitle":"Ticket chiuso!", + "deleteTitle":"Eliminando questo ticket...", + "reopenTitle":"Ri-aperto questo ticket!", + "claimTitle":"Questo ticket è ora gestito da {0}", + "unclaimTitle":"Questo ticket non è più gestito!", + "changeTitle":"Cambiato il tipo di ticket in {0}!", + + "ticketWarning":"L'embed è nel messaggio sotto!", + "maxTicketWarning":"*Attenzione:* Tu puoi creare solo {0} ticket alla volta!" + }, + "helpMenu":{ + "title":"Comandi disponibili:", + "header1":"*Vai a {0} per creare un ticket!*\n\n", + "header2":"*Esegui il comando `/new` o `/ticket` per creare un ticket!*\n\n", + + "msgCmd":"Crea un embed con bottoni. (solo amministratori)", + "renameCmd":"Rinomina un ticket. (senza spazi)", + "closeCmd":"Chiudi un ticket.", + "deleteCmd":"Elimina un ticket.", + "addCmd":"Aggiungi un utente al ticket.", + "removeCmd":"Rimuovi un utente da un ticket.", + "reopenCmd":"Ri-apri un ticket dopo averlo chiuso." + }, + "buttons":{ + "close":"Chiudi", + "delete":"Elimini", + "reopen":"Ri-apri un ticket", + "closeWithReason":"chiudi con motivo" + }, + "messages":{ + "reopenTitle":"Ticket ri-aperto!", + "reopenDescription":"Sentiti libero di parlare nuovamente!", + "closedTitle":"Ticket chiuso!", + "closedDescription":"Solo gli amministratori possono parlare in questo ticket ora!\n\n*Clicca sul pulsante sotto per eliminare o ri-aprire questo ticket!*", + "createdTitle":"Ticket creato!", + "createdDescription":"Il tuo ticket è stato creato, puoi capirlo dal ping!", + + "newTicketDmTitle":"Nuovo ticket!", + "closedTicketDmTitle":"Ticket chiuso!", + "deletedTicketDmTitle":"Ticket eliminato!", + "closedTicketDmDescription":"Il tuo ticket è chiuso!", + "deletedTicketDmDescription":"Il tuo ticket è eliminato!", + "reopenTicketDmTitle":"Ticket ri-aperto!", + "reopenTicketDmDescription":"Il tuo ticket è stato ri-aperto!", + + "chooseCategory":"scegli una categoria:", + "gettingdeleted":"Il ticket sta per essere chiuso...", + + "none":"nessuno", + "reason":"motivo", + + "deletedby":"eliminato da", + "closedby":"chiuso da", + "modalreason":"Quale è il motivo per chiudere questo ticket?", + "chooseATicket": "Scegli un ticket" + }, + "transcripts":{ + "title":"Trascrizione", + "processed":"Questo ticket sta per essere processato", + "wait":"Perfavore attendi!", + "estimated":"Tempo estimato", + "available":"La trascrizione è disponibile qui" + } } \ No newline at end of file diff --git a/language/spanish.json b/language/spanish.json index 04b6cd6..3eb617f 100644 --- a/language/spanish.json +++ b/language/spanish.json @@ -1,87 +1,87 @@ -{ - "errors":{ - "missingArgsTitle":"¡Argumentos inválidos!", - "missingArgsDescription":"Argumento faltante.", - "noPermsTitle":"¡Sin permisos!", - "noPermsDescription":"Necesitas el permiso de `ADMINISTRADOR` o estar en la lista de roles permitidos!", - "noPermsDelete":"Solo los administradores pueden eliminar un ticket.!", - "chooseFromListTitle":"ID Invalida", - "chooseFromListDescription":"Elije una de las ID de abajo:", - "boterror":"¡Error del bot!", - "notInTicketTitle":"¡No te encuentras en un ticket!", - "notInTicketDescription":"¡Este comando no funciona fuera de los tickets!", - "ticketDoesntExist":"¡Este ticket no existe!", - "roleDoesntExist":"¡Este rol no existe!", - "anotherOption":"¡Esta opción no es un ticket, si no otra cosa!", - "maxAmountTitle":"¡Máxima cantidad alcanzada!", - "maxAmountDescription":"¡Has alcanzado la máxima cantidad de tickets permitida!\n¡Por lo que no puedes crear otro!", - "somethingWentWrong":"**¡Algo salió mal!**\n¡Prueba dentro de un rato!" - }, - "commands":{ - "userAddedTitle":"Se agregó {0} al ticket!", - "userRemovedTitle":"Se eliminó {0} del ticket!", - "renameTitle":"Cambió el nombre a {0}!", - "closeTitle":"Cerró este ticket!", - "deleteTitle":"Eliminando este ticket...", - "reopenTitle":"Re-abrió este boleto!", - "claimTitle":"This ticket is now claimed to {0}", - "unclaimTitle":"This ticket isn't claimed anymore!", - "changeTitle":"Changed ticket type to {0}!", - - "ticketWarning":"La inserción está en el mensaje a continuación!", - "maxTicketWarning":"**Advertencia:** _Solo puedes crear {0} ticket(s) a la vez!_" - }, - "helpMenu":{ - "title":"Comandos disponibles:", - "header1":"**¡Dirígete a {0} para crear un nuevo ticket!**\n\n", - "header2":"**¡Ejecuta el comando `/new` o `/ticket` para crear un ticket!**\n\n", - - "msgCmd":"Generar un embed con botones. (Solo admins)", - "renameCmd":"Renombrar un ticket. (Sin espacios)", - "closeCmd":"Cerrar un ticket.", - "deleteCmd":"Eliminar un ticket.", - "addCmd":"Agregar un usuario al ticket.", - "removeCmd":"Eliminar un usuario del ticket.", - "reopenCmd":"Re-Abre un ticket después de que este se vea cerrado." - }, - "buttons":{ - "close":"Cerrar ticket.", - "delete":"Eliminar ticket", - "reopen":"Re-Abrir ticket", - "closeWithReason":"cerrar con razón" - }, - "messages":{ - "reopenTitle":"¡Ticket Re-Abierto!", - "reopenDescription":"¡Siéntete libre de hablar de nuevo!", - "closedTitle":"¡Ticket cerrado!", - "closedDescription":"¡Solo admins pueden hablar ahora en este ticket!\n\n*¡Presiona en el botón de abajo para eliminar o re-abrir el ticket!*", - "createdTitle":"¡Ticket creado!", - "createdDescription":"¡Ticket creado, también te he mencionado en él!", - - "newTicketDmTitle":"¡Nuevo ticket!", - "closedTicketDmTitle":"¡Ticket cerrado!", - "deletedTicketDmTitle":"¡Ticket eliminado!", - "closedTicketDmDescription":"¡Tu ticket fué cerrado!", - "deletedTicketDmDescription":"¡Tu ticket fué eliminado!", - "reopenTicketDmTitle":"¡Ticket re-abierto!", - "reopenTicketDmDescription":"¡Tu ticket se vió abierto de nuevo!", - - "chooseCategory":"Elije una categoría:", - "gettingdeleted":"El ticket se está viendo eliminado...", - - "none":"Ninguna.", - "reason":"Razón", - - "deletedby":"eliminado por", - "closedby":"cerrado por", - "modalreason":"Cúal es la razón para cerrar este ticket?", - "chooseATicket": "Elije un ticket" - }, - "transcripts":{ - "title":"Transcript", - "processed":"This transcript is being processed", - "wait":"Please wait!", - "estimated":"Estimated time", - "available":"The transcript is available here" - } +{ + "errors":{ + "missingArgsTitle":"¡Argumentos inválidos!", + "missingArgsDescription":"Argumento faltante.", + "noPermsTitle":"¡Sin permisos!", + "noPermsDescription":"Necesitas el permiso de `ADMINISTRADOR` o estar en la lista de roles permitidos!", + "noPermsDelete":"Solo los administradores pueden eliminar un ticket.!", + "chooseFromListTitle":"ID Invalida", + "chooseFromListDescription":"Elije una de las ID de abajo:", + "boterror":"¡Error del bot!", + "notInTicketTitle":"¡No te encuentras en un ticket!", + "notInTicketDescription":"¡Este comando no funciona fuera de los tickets!", + "ticketDoesntExist":"¡Este ticket no existe!", + "roleDoesntExist":"¡Este rol no existe!", + "anotherOption":"¡Esta opción no es un ticket, si no otra cosa!", + "maxAmountTitle":"¡Máxima cantidad alcanzada!", + "maxAmountDescription":"¡Has alcanzado la máxima cantidad de tickets permitida!\n¡Por lo que no puedes crear otro!", + "somethingWentWrong":"**¡Algo salió mal!**\n¡Prueba dentro de un rato!" + }, + "commands":{ + "userAddedTitle":"Se agregó {0} al ticket!", + "userRemovedTitle":"Se eliminó {0} del ticket!", + "renameTitle":"Cambió el nombre a {0}!", + "closeTitle":"Cerró este ticket!", + "deleteTitle":"Eliminando este ticket...", + "reopenTitle":"Re-abrió este boleto!", + "claimTitle":"Este ticket será atendido por {0}", + "unclaimTitle":"¡Este ticket ya no está reservado!", + "changeTitle":"¡Cambiando el tipo de ticket a {0}!", + + "ticketWarning":"La inserción está en el mensaje a continuación!", + "maxTicketWarning":"**Advertencia:** _Solo puedes crear {0} ticket(s) a la vez!_" + }, + "helpMenu":{ + "title":"Comandos disponibles:", + "header1":"**¡Dirígete a {0} para crear un nuevo ticket!**\n\n", + "header2":"**¡Ejecuta el comando `/new` o `/ticket` para crear un ticket!**\n\n", + + "msgCmd":"Generar un embed con botones. (Solo admins)", + "renameCmd":"Renombrar un ticket. (Sin espacios)", + "closeCmd":"Cerrar un ticket.", + "deleteCmd":"Eliminar un ticket.", + "addCmd":"Agregar un usuario al ticket.", + "removeCmd":"Eliminar un usuario del ticket.", + "reopenCmd":"Re-Abre un ticket después de que este se vea cerrado." + }, + "buttons":{ + "close":"Cerrar ticket.", + "delete":"Eliminar ticket", + "reopen":"Re-Abrir ticket", + "closeWithReason":"cerrar con razón" + }, + "messages":{ + "reopenTitle":"¡Ticket Re-Abierto!", + "reopenDescription":"¡Siéntete libre de hablar de nuevo!", + "closedTitle":"¡Ticket cerrado!", + "closedDescription":"¡Solo admins pueden hablar ahora en este ticket!\n\n*¡Presiona en el botón de abajo para eliminar o re-abrir el ticket!*", + "createdTitle":"¡Ticket creado!", + "createdDescription":"¡Ticket creado, también te he mencionado en él!", + + "newTicketDmTitle":"¡Nuevo ticket!", + "closedTicketDmTitle":"¡Ticket cerrado!", + "deletedTicketDmTitle":"¡Ticket eliminado!", + "closedTicketDmDescription":"¡Tu ticket fué cerrado!", + "deletedTicketDmDescription":"¡Tu ticket fué eliminado!", + "reopenTicketDmTitle":"¡Ticket re-abierto!", + "reopenTicketDmDescription":"¡Tu ticket se vió abierto de nuevo!", + + "chooseCategory":"Elije una categoría:", + "gettingdeleted":"El ticket se está viendo eliminado...", + + "none":"Ninguna.", + "reason":"Razón", + + "deletedby":"eliminado por", + "closedby":"cerrado por", + "modalreason":"Cúal es la razón para cerrar este ticket?", + "chooseATicket": "Elije un ticket" + }, + "transcripts":{ + "title":"Transcripción", + "processed":"La transcripción del ticket está siendo procesada...", + "wait":"¡Por favor, espere!", + "estimated":"Tiempo estimado", + "available":"La transcripción estará disponible aquí" + } } \ No newline at end of file diff --git a/transcriptconfig.json b/transcriptconfig.json index 9fd2f33..c7c536b 100644 --- a/transcriptconfig.json +++ b/transcriptconfig.json @@ -2,6 +2,7 @@ "sendTranscripts":{ "enableChannel":false, "channel":"transcript channel id", + "useHTMLtranscripts":true, "enableDM":false }, From c930140540f6b107150bafa20c213838b1031fd2 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sun, 5 Feb 2023 22:17:19 +0100 Subject: [PATCH 08/12] Update german.json --- language/german.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/language/german.json b/language/german.json index db79d33..91e324f 100644 --- a/language/german.json +++ b/language/german.json @@ -1,4 +1,3 @@ -```json { "errors":{ "missingArgsTitle":"Ungültiges Argument!", @@ -16,7 +15,7 @@ "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 neuen erstellen.!", - "somethingWentWrong":"**Etwas ist schief gelaufen!**\nBitte versuchen Sie es ein anderes Mal!", + "somethingWentWrong":"**Etwas ist schief gelaufen!**\nBitte versuchen Sie es ein anderes Mal!" }, "commands":{ "userAddedTitle":"User geaddet!", @@ -85,4 +84,4 @@ "estimated":"Verbleibende Zeit", "available":"Das Transcript ist hier verfügbar" } -}``` \ No newline at end of file +} \ No newline at end of file From abb64a0575b9a90768890b97adc4c721aa610edf Mon Sep 17 00:00:00 2001 From: Andrei <71709931+Sank34@users.noreply.github.com> Date: Sun, 5 Feb 2023 23:32:42 +0200 Subject: [PATCH 09/12] French Translation New --- language/french.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/language/french.json b/language/french.json index 9e4d255..cbbd52b 100644 --- a/language/french.json +++ b/language/french.json @@ -79,9 +79,9 @@ }, "transcripts":{ "title":"Transcript", - "processed":"This transcript is being processed", - "wait":"Please wait!", - "estimated":"Estimated time", - "available":"The transcript is available here" + "processed":"Cette transcript est en cours de traitement", + "wait":"S'il vous plait, attendez...", + "estimated":"Temps estime:", + "available":"La transcript est disponible ici" } -} \ No newline at end of file +} From 208b365276caee605aac59f523e7fd68ff1a8e02 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Mon, 6 Feb 2023 21:49:42 +0100 Subject: [PATCH 10/12] Update czech.json --- language/czech.json | 124 ++++++++++++++++++++++---------------------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/language/czech.json b/language/czech.json index a7444de..4965fb1 100644 --- a/language/czech.json +++ b/language/czech.json @@ -1,87 +1,87 @@ { "errors":{ - "missingArgsTitle":"Neplatné argumenty", - "missingArgsDescription":"Chybí argumenty", + "missingArgsTitle":"Neplatny Argument!", + "missingArgsDescription":"Chybí Argument", "noPermsTitle":"Nemáš práva!", - "noPermsDescription":"Nemáš dostatečné práva na tento příkaz!\n Potřebuješ ADMINISTRATOR aby jsi mohl provést příkaz!", - "noPermsDelete":"Pouze admin může smazat ticket!", - "chooseFromListTitle":"Neplatné ID", - "chooseFromListDescription":"Vyber si z těchto ID:", - "boterror":"Error!", + "noPermsDescription":"Potřebujes `ADMINISTRATOR`roli nebo byt v listině povolenych roli!", + "noPermsDelete":"Pouze Admini muůřou mazat ticket!", + "chooseFromListTitle":"Neplatný ID", + "chooseFromListDescription":"Vyber si jedno z ID níže:", + "boterror":"Bot Chyba!", "notInTicketTitle":"Nejsi v ticketu!", - "notInTicketDescription":"Tento příkaz nefunguje mimo tickety!", - "ticketDoesntExist":"Tento ticket už bohužel neexistuje!", - "roleDoesntExist":"Tato role bohužel neexistuje!", - "anotherOption":"Tato možnost není ticket ale něco jiného!", - "maxAmountTitle":"Maximální počet ticketů dosažen!", - "maxAmountDescription":"Dosáhl jsi maximálního povoleného počtu ticketů!\n Nemůžeš si vytvořit nový!", - "somethingWentWrong":"**Něco je špatně**\nProsím zkus to příště znovu!" + "notInTicketDescription":"Tenhle příkaz nefunguje mimo ticket!", + "ticketDoesntExist":"Tenhle ticket už neexistuje !", + "roleDoesntExist":"Tenhle role už neexistuje!", + "anotherOption":"This option is not a ticket but another type!", + "maxAmountTitle":"Max počet byl dosáhnut!", + "maxAmountDescription":"Dosáhl jsi max počet povolených ticketu!\nSo nemůžeš si vytvořit nový!", + "somethingWentWrong":"**Něco se pokazilo!**\nProsím zkus to jindy!" }, "commands":{ - "userAddedTitle":"{0} byl přidán do ticketu!", - "userRemovedTitle":"{0} byl odebrám z ticketu!", - "renameTitle":"Jméno bylo změněno!", - "closeTitle":"Zavři tento ticket!", - "deleteTitle":"Smaž tento ticket!", - "reopenTitle":"Znovu otevři ticket!", - "claimTitle":"This ticket is now claimed to {0}", - "unclaimTitle":"This ticket isn't claimed anymore!", - "changeTitle":"Changed ticket type to {0}!", + "userAddedTitle":"Přidat {0} do tohohle ticketu!", + "userRemovedTitle":"Odstranit {0} z tohohle ticketu!", + "renameTitle":"Změnit jmeno na {0}!", + "closeTitle":"Zavři tenhle ticket!", + "deleteTitle":"Mažu ticket...", + "reopenTitle":"Znovu otevíram ticket", + "claimTitle":"Nyní jsi převzal ticket {0}", + "unclaimTitle":"Tento ticketu už je převzatý!", + "changeTitle":"Změnil jsi typ ticketu na {0}!", "ticketWarning":"The embed is in the message below!", - "maxTicketWarning":"**Varovaní:** _Můžeš si vytvořit použe {0} ticket(s) v jednu chvíli!_" + "maxTicketWarning":"**Warning:** _Můžeš vytvořit pouze {0} v tuhle chvíli!_" }, "helpMenu":{ - "title":"Příkazy:", - "header1":"**Běž {0} vytvořit si ticket!**\n\n", - "header2":"**Použij příkaz `/new` nebo `/ticket` k vytvoření ticketu!**\n\n", + "title":"Dostupné příkazy:", + "header1":"**Běž do {0} pro vytvoření ticketi!**\n\n", + "header2":"**Použíj příkaz `/nový` nebo `/ticket` pro vytvoření ticketu**\n\n", - "msgCmd":"Vytvoř možnost otevírat tickety přes tlačítko. (ADMIN)", - "renameCmd":"Přejmenovat ticket. (Žádné mezery)", - "closeCmd":"Zavři ticket.", - "deleteCmd":"Smaž ticket.", - "addCmd":"Přidej člena do ticketu.", - "removeCmd":"Odebere člena z ticketu.", - "reopenCmd":"Znovu otevři ticket po uzavření." + "msgCmd":"Vytvoř embed s tlačíky. (admins only)", + "renameCmd":"Přejmenovat ticket. (no spaces)", + "closeCmd":"Zavřít ticket.", + "deleteCmd":"Odstranit ticket.", + "addCmd":"Pridat uživatele do ticketu.", + "removeCmd":"Odebrat uživatele z ticketu.", + "reopenCmd":"Re-Open a ticket after it was closed." }, "buttons":{ - "close":"Zavři ticket", - "delete":"Smaž ticket", - "reopen":"Znovu otevři ticket", - "closeWithReason":"close with reason" + "close":"Zavřit ticket", + "delete":"Vymazat ticket", + "reopen":"Znovu otevřít ticket", + "closeWithReason":"zavřít s důvodem" }, "messages":{ - "reopenTitle":"Ticket znovu otevřen!", - "reopenDescription":"Cítím se skvěle že si můžeme zase povídat!", - "closedTitle":"Zavřený ticket!", - "closedDescription":"Pouze admin team zde může nyní komunikovat!\n\n*Klikni na tlačítko níže pro smazání nebo znovu otevření ticketu!*", - "createdTitle":"Ticket vytvořen!", - "createdDescription":"Váš tiket je vytvořen, můžete ho zjistit pomocí pingu!", + "reopenTitle":"Znovu otevřit ticket!", + "reopenDescription":"Klidně napiš znova!", + "closedTitle":"Zavřít tenhle ticket!", + "closedDescription":"Pouze admini muzou zde psát ted!\n\n*Klikni na tlačítko níže pro smazání nebo pro znovu otevření tohohle ticketu!*", + "createdTitle":"Ticket otevřen!", + "createdDescription":"Tvůj ticket je vytvořem, můžeš si ho všimnout pomocí pingu!", "newTicketDmTitle":"Nový ticket!", - "closedTicketDmTitle":"Ticket uzavřen!", - "deletedTicketDmTitle":"Ticket smazán!", - "closedTicketDmDescription":"Tvůj ticket byl uzavřen!", - "deletedTicketDmDescription":"Tvůj ticket byl smazán!", - "reopenTicketDmTitle":"Ticket znovu otevřen!", - "reopenTicketDmDescription":"Tvůj ticket byl znovu otevřen!", + "closedTicketDmTitle":"Ticket Zavřený!", + "deletedTicketDmTitle":"Ticket Odstranen!", + "closedTicketDmDescription":"Tvuj ticket je uzavřen!", + "deletedTicketDmDescription":"Tvuj ticket byl smazan!", + "reopenTicketDmTitle":"Ticket je znovu otevřený!", + "reopenTicketDmDescription":"Tvuj ticket byl znovu ovetřený!", - "chooseCategory":"Vyber kategorii:", - "gettingdeleted":"Ticket bude smazán", + "chooseCategory":"Vyber si kategorii:", + "gettingdeleted":"Ticket bude vymazan...", - "none":"nic", + "none":"žádný", "reason":"důvod", - "deletedby":"deleted by", - "closedby":"closed by", - "modalreason":"What is the reason for closing this ticket?", - "chooseATicket": "Choose a ticket" + "deletedby":"smazano uzivatelem", + "closedby":"zavreno uzivatelem", + "modalreason":"Jakž byl důvod k zavření toho ticketu?", + "chooseATicket": "Vyber ticket" }, "transcripts":{ - "title":"Transcript", - "processed":"This transcript is being processed", - "wait":"Please wait!", - "estimated":"Estimated time", - "available":"The transcript is available here" + "title":"Přepis", + "processed":"Tento přepis se zpracoval", + "wait":"Prosím počkej!", + "estimated":"Odhadovaný čas", + "available":"Záloha je uložena zde!" } } \ No newline at end of file From 8a1ea1c8567b4cd115a1427821f83955cf322207 Mon Sep 17 00:00:00 2001 From: Jasper Date: Mon, 6 Feb 2023 22:08:11 +0100 Subject: [PATCH 11/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c069557..9a511f7 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Take a look at all the features and discover the possibilities! ## preview - +Images coming soon ## credits From 81300303e53d782c36c4a1a1fc377c4eef08e68d Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Tue, 7 Feb 2023 16:59:19 +0100 Subject: [PATCH 12/12] Update danish.json --- language/danish.json | 160 +++++++++++++++++++++---------------------- 1 file changed, 80 insertions(+), 80 deletions(-) diff --git a/language/danish.json b/language/danish.json index b296062..b0c448a 100644 --- a/language/danish.json +++ b/language/danish.json @@ -1,87 +1,87 @@ { - "errors":{ - "missingArgsTitle":"Ugyldige argumenter", - "missingArgsDescription":"Manglende argumenter", - "noPermsTitle":"Ingen adgang", - "noPermsDescription":"Du har ikke adgang til denne kommando", - "noPermsDelete":"Kun administrators kan slette tickets", - "chooseFromListTitle":"Ugyldig ID", - "chooseFromListDescription":"Vælg et ID nedenunder", - "boterror":"Bot Fejl!", - "notInTicketTitle":"Du er ikke i en ticket!", - "notInTicketDescription":"Denne kommando fungere kun i tickets!", - "ticketDoesntExist":"Denne ticket eksistere ikke mere!", - "roleDoesntExist":"Denne rolle eksistere ikke mere!", - "anotherOption":"Dette er ikke en ticket, men noget andet!", - "maxAmountTitle":"For mange tickets er blevet oprettet!", - "maxAmountDescription":"Du har for mange tickets åbne!\nSå luk dem hvis du gerne vil oprette nye!", - "somethingWentWrong":"**Noget gik galt**\nKontakt en udvikler!" - }, - "commands":{ - "userAddedTitle":"Tilføjer {0} til denne ticket!", - "userRemovedTitle":"Fjernet {0} fra denne ticket!", - "renameTitle":"Ændret navnet til{0}!", - "closeTitle":"Closed this ticket!", - "deleteTitle":"Fjerner ticketen", - "reopenTitle":"Genåbnede denne ticket", - "claimTitle":"Denne ticket er blevet taget af {0}", - "unclaimTitle":"Denne ticket er nu tilgængelig!", - "changeTitle":"Changed ticket type to {0}!", + "errors": { + "missingArgsTitle": "Ugyldigt Argument!", + "missingArgsDescription": "Manglende Argument", + "noPermsTitle": "Ikke tilladelse!", + "noPermsDescription": "Du skal have tilladelsen `ADMINISTRATOR` eller være på listen over tilladte roller!", + "noPermsDelete": "Kun administratorer kan slette en ticket!", + "chooseFromListTitle": "Ugyldigt ID", + "chooseFromListDescription": "Vælg et af id'erne nedenfor:", + "boterror": "Bot Fejl!", + "notInTicketTitle": "Du er ikke i en ticket!", + "notInTicketDescription": "Denne kommando virker ikke udenfor tickets!", + "ticketDoesntExist": "Denne ticket findes ikke længere!", + "roleDoesntExist": "Denne rolle eksisterer ikke længere!", + "anotherOption": "Denne mulighed er ikke en ticket, men en anden type!", + "maxAmountTitle": "Maks. mængde opnået!", + "maxAmountDescription": "Du har nået det maksimale antal tilladte tickets!\nSå du kan ikke oprette en ny!", + "somethingWentWrong": "**Noget gik galt!**\nPrøv venligst igen en anden gang!" + }, + "commands": { + "userAddedTitle": "Føjede {0} til denne ticket!", + "userRemovedTitle": "Fjernede {0} fra denne ticket!", + "renameTitle": "Ændrede navnet til {0}!", + "closeTitle": "Lukket denne ticket!", + "deleteTitle": "Sletter denne ticket...", + "reopenTitle": "Genåbnede denne ticket!", + "claimTitle": "Denne ticket er nu krævet til {0}", + "unclaimTitle": "Der gøres ikke krav på denne ticket længere!", + "changeTitle": "Ændrede ticket type til {0}!", - "ticketWarning":"Emebeddet er i beskeden nedenunder", - "maxTicketWarning":"**Fejl:** _Du kan kun oprettre {0} ticket adgangen!_" - }, - "helpMenu":{ - "title":"Tilgængelig kommandoer:", - "header1":"**Gå til {0} For at oprette en ticket!**\n\n", - "header2":"**Skriv kommandoen `/new` eller `/ticket` for at oprette en ticket!**\n\n", + "ticketWarning": "Embedet er i meddelelsen nedenfor!", + "maxTicketWarning": "**Warning:** _Du kan kun oprette {0} ticket(s) ad gangen!_" + }, + "helpMenu": { + "title": "Tilgængelige kommandoer:", + "header1": "**Gå til {0} for at oprette en ticket!**\n\n", + "header2": "**Kør kommandoen `/new` eller `/ticket` for at oprette en billet!**\n\n", - "msgCmd":"Lav en embed med knapper (admins kun)", - "renameCmd":"Ændre navnet (ingen mellemrum)", - "closeCmd":"Luk denne ticket", - "deleteCmd":"Fjern denne ticket", - "addCmd":"Tilføj en person til ticketen", - "removeCmd":"Fjern en person fra ticketen", - "reopenCmd":"Genåben en ticket efter den har været lukket" - }, - "buttons":{ - "close":"Luk ticket", - "delete":"Fjern ticket", - "reopen":"Genåben ticket", - "closeWithReason":"Luk med grundlag" - }, - "messages":{ - "reopenTitle":"Genåbener denne ticket", - "reopenDescription":"Du kan nu skrive igen", - "closedTitle":"Lukker ticketen!", - "closedDescription":"Kun administrators kan skrive lige nu!\n\n*Klik på knappen nedenunder for at slette eller genåbne ticketen!*", - "createdTitle":"Ticket oprettet!", - "createdDescription":"Din ticket er oprettet!", + "msgCmd": "Lav et embed med buttons. (kun administratorer)", + "renameCmd": "Omdøb en ticket. (Ingen Mellemrum!!)", + "closeCmd": "Luk en ticket.", + "deleteCmd": "Slet en ticket.", + "addCmd": "Tilføj en bruger til ticketen.", + "removeCmd": "Fjern en bruger fra ticketen.", + "reopenCmd": "Genåbn en ticket, efter at den var lukket." + }, + "buttons": { + "close": "Luk Ticket", + "delete": "Slet Ticket", + "reopen": "Genåben Ticket", + "closeWithReason": "Luk med grundlag" + }, + "messages": { + "reopenTitle": "Genåbnede denne ticket!", + "reopenDescription": "Snak gerne igen!", + "closedTitle": "Lukket denne ticket!", + "closedDescription": "Kun administratorer kan tale i denne billet nu!\n\n*Klik på knappen nedenfor for at slette eller genåbne denne billet!", + "createdTitle": "Ticket Oprettet!", + "createdDescription": "Din ticket er oprettet, du kan registrere den ved et ping!", - "newTicketDmTitle":"Ny Ticket!", - "closedTicketDmTitle":"Ticket Lukket!", - "deletedTicketDmTitle":"Ticket Fjernet!", - "closedTicketDmDescription":"Din ticket er blevet lukket!", - "deletedTicketDmDescription":"Din ticket er blevet fjernet!", - "reopenTicketDmTitle":"Ticket Genåbnet!", - "reopenTicketDmDescription":"Din ticket er blevet genåbent!", - - "chooseCategory":"Vælg en kategori:", - "gettingdeleted":"Ticketen slettes..", + "newTicketDmTitle": "Nt Ticket!", + "closedTicketDmTitle": "Ticket Lukket!", + "deletedTicketDmTitle": "Ticket Slettet!", + "closedTicketDmDescription": "Din ticket er lukket!", + "deletedTicketDmDescription": "Din ticket er slettet!", + "reopenTicketDmTitle": "Ticket Genåbnet!", + "reopenTicketDmDescription": "Din ticket er genåbnet!", - "none":"Ingen", - "reason":"Grundlag", + "chooseCategory": "vælg en kategori:", + "gettingdeleted": "Ticketen bliver slettet...", - "deletedby":"Fjernet af", - "closedby":"Lukket af", - "modalreason":"Hvad er grundlaget for lukkens af denne ticket?", - "chooseATicket": "Vælg en ticket" - }, - "transcripts":{ - "title":"Transcript", - "processed":"This transcript is being processed", - "wait":"Please wait!", - "estimated":"Estimated time", - "available":"The transcript is available here" - } + "none": "intet", + "reason": "grundlag", + + "deletedby": "slettet af", + "closedby": "lukket af", + "modalreason": "Hvad er grunden til at lukke denne ticket?", + "chooseATicket": "Vælg en ticket" + }, + "transcripts": { + "title": "Transcript", + "processed": "Dette transcript er under behandling", + "wait": "Vent venligst!", + "estimated": "Estimeret tid", + "available": "Transcriptet er tilgængelig her" + } } \ No newline at end of file