v3.5.4 push 1

This commit is contained in:
DJj123dj
2024-03-27 14:22:35 +01:00
parent e0f42834e5
commit 5dfbce1856
31 changed files with 227 additions and 97 deletions
+4 -5
View File
@@ -9,11 +9,10 @@ Below, you can find a list with the status of every open ticket version. This li
| Version | Supported | Until |
|-----------|-----------|-----------------------------|
| 3.5.3 | ✅ | |
| 3.5.2 | ✅ | April 2024 |
| 3.5.1 | 🟧 | Next Update |
| 3.5.0 | 🟧 | Next Update |
| < 3.5.0 | ❌ | |
| 3.5.4 | ✅ | |
| 3.5.3 | ✅ | May 2024 |
| 3.5.2 | 🟧 | Next Update |
| < 3.5.2 | ❌ | |
## Reporting a Vulnerability
+33 -39
View File
@@ -5,10 +5,10 @@ There will be massive improvements for more stability & features! But the best p
<img src="https://apis.dj-dj.be/cdn/openticket/logo.png" alt="Open Ticket" width="600px">
[![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.5.3-brightgreen.svg?style=flat-square)](https://github.com/DJj123dj/open-ticket/releases/tag/v3.5.3) [![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)
[![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.5.4-brightgreen.svg?style=flat-square)](https://github.com/DJj123dj/open-ticket/releases/tag/v3.5.4) [![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)
### Open Ticket
Open Ticket is the most customisable discord ticket bot that you will ever find! There are more than 150 options to customise in the config! This includes html transcripts, unlimited amount of tickets, custom embeds & more! Did you know that even the html transcripts are highly customisable? Don't wait and check it out! If you're having trouble setting the bot up, feel free to join our support server and we will help you further!
Open Ticket is the most customisable discord ticket bot that you will ever find! There are more than 150 options to customise in the config! This includes html transcripts, unlimited tickets, custom embeds & more! Did you know that even the html transcripts are highly customisable? Don't wait and check it out! If you're having trouble setting the bot up, feel free to join our support server and we will help you further!
Take a look at all the features and discover the possibilities!
### [Visit the Documentation!](https://docs.openticket.dj-dj.be/quick-start)
@@ -16,25 +16,17 @@ Take a look at all the features and discover the possibilities!
## Features
- **🎉 advanced html transcripts!**
- 🔒 close, ❌ delete & ✅ re-open tickets
- 🇬🇧 translation in 19 different languages
- 🇬🇧 translation in 22 different languages
- 📄 very advanced customisation
- 🆗 buttons or 🔽 dropdowns!
- 🆒 plugins
- ∞ unlimited tickets & unlimited messages
- 🆒 custom plugins
- ∞ unlimited tickets & embeds
- ➕➖ add/remove users from a ticket
- 📊 ticket, user & global staticstics
- /slash & text commands
<details>
<summary><b>But wait, there are even more features! Click here to discover!</b></summary>
- fully customisable embeds & buttons
- close tickets with reason
- reaction roles (or verification system)
- discord interaction buttons
- discord.js v14
</details>
- 📥 reaction roles & url buttons
- 🖥️ discord.js v14 & axios
- 🎛️ latest discord integration
## preview
<img src="https://apis.dj-dj.be/cdn/openticket/message_buttons.png" alt="Message with buttons" width="350px">
@@ -54,31 +46,33 @@ Take a look at all the features and discover the possibilities!
|Designer |vuur_draak |
### Translators
|Language |Maintainer (discord name) |Status |
|-------------------|--------------------------|--------------------------------|
|English |djj123dj |🟢 Up To Date |
|Dutch |djj123dj |🟢 Up To Date |
|French |sankedev & tostam |🟢 Up To Date |
|Romanian |sankedev |🟢 Up To Date |
|Spanish |redactado & josuens |🟢 Up To Date |
|German |david.3 |🟢 Up To Date |
|Italian |maurizio26 |🟢 Up To Date |
|Czech |spyeye_ |🟢 Up To Date |
|Arabic |deqressing |🟢 Up To Date |
|Danish |.the_gamer |🟢 Up To Date |
|Portuguese |quiradon |🔴 Outdated |
|Russian |apexo & ander |🟢 Up To Date |
|Ukrainian |ander |🟢 Up To Date |
|Turkish |Hydra#0009 |🔴 Outdated |
|Polish |mkevas |🟢 Up To Date |
|Slovenian |n1kkec |🔴 Outdated |
|Thai |modshd |🟢 Up To Date |
|Norwegian |noonenook |🟢 Up To Date |
|Greek |stefanos__. |🔴 Outdated |
|Indonesian |erxg |🟢 Up To Date |
|Language |Maintainer (discord name) |Status |
|-------------------|--------------------------|---------------|
|English |djj123dj |🟢 Up To Date |
|Dutch |djj123dj |🟢 Up To Date |
|French |sankedev & tostam |🟢 Up To Date |
|Romanian |sankedev |🟢 Up To Date |
|Spanish |redactado & josuens |🟢 Up To Date |
|German |david.3 |🟢 Up To Date |
|Italian |maurizio26 |🟢 Up To Date |
|Czech |spyeye_ |🟢 Up To Date |
|Arabic |deqressing |🟢 Up To Date |
|Danish |.the_gamer |🟢 Up To Date |
|Portuguese |quiradon |🔴 Outdated |
|Russian |apexo & ander |🟢 Up To Date |
|Ukrainian |ander |🟢 Up To Date |
|Turkish |Hydra#0009 |🔴 Outdated |
|Polish |mkevas |🟢 Up To Date |
|Slovenian |n1kkec |🔴 Outdated |
|Thai |modshd |🟢 Up To Date |
|Norwegian |noonenook |🟢 Up To Date |
|Greek |stefanos__. |🔴 Outdated |
|Indonesian |erxg |🟢 Up To Date |
|Kurdish |raze.hama |🟢 Up To Date |
|Hungarian |Snowy |🔴 Outdated |
## links
current version: _v3.5.3_
current version: _v3.5.4_
</br>changelog: [click here](https://otgithub.dj-dj.be/releases)
</br>documentation: [click here](https://docs.openticket.dj-dj.be/quick-start)
+1 -1
View File
@@ -111,7 +111,7 @@
"dropdown":false,
"enableFooter":false,
"footer":"Open Ticket v3.5.3 - I'm a footer!",
"footer":"Open Ticket v3.5.4 - I'm a footer!",
"enableFooterImage":false,
"footerImage":"https://www.example.com/catmemes/cat.png",
+1 -1
View File
@@ -427,7 +427,7 @@ exports.checker = async () => {
checkType(config.languageFile,"string","languagefile")
const lf = config.languageFile
if (!lf.startsWith("custom") && !lf.startsWith("english") && !lf.startsWith("dutch") && !lf.startsWith("romanian") && !lf.startsWith("german") && !lf.startsWith("arabic") && !lf.startsWith("spanish") && !lf.startsWith("portuguese") && !lf.startsWith("french") && !lf.startsWith("italian") && !lf.startsWith("czech") && !lf.startsWith("danish") && !lf.startsWith("russian") && !lf.startsWith("turkish") && !lf.startsWith("polish") && !lf.startsWith("slovenian") && !lf.startsWith("thai") && !lf.startsWith("norwegian") && !lf.startsWith("greek") && !lf.startsWith("ukrainian") && !lf.startsWith("hungarian") && !lf.startsWith("indonesian")){
if (!lf.startsWith("custom") && !lf.startsWith("english") && !lf.startsWith("dutch") && !lf.startsWith("romanian") && !lf.startsWith("german") && !lf.startsWith("arabic") && !lf.startsWith("spanish") && !lf.startsWith("portuguese") && !lf.startsWith("french") && !lf.startsWith("italian") && !lf.startsWith("czech") && !lf.startsWith("danish") && !lf.startsWith("russian") && !lf.startsWith("turkish") && !lf.startsWith("polish") && !lf.startsWith("slovenian") && !lf.startsWith("thai") && !lf.startsWith("norwegian") && !lf.startsWith("greek") && !lf.startsWith("ukrainian") && !lf.startsWith("hungarian") && !lf.startsWith("indonesian") && !lf.startsWith("kurdish")){
createError("'languagefile' | invalid language, more info in the wiki")
}
+3 -3
View File
@@ -220,7 +220,7 @@ const getTicketStats = async (guild,channelid) => {
/**@type {TextChannel|undefined} */
const channel = guild.channels.cache.find((c) => c.id == channelid)
const messageAmount = (channel) ? (await getmessages(channel,5000)).length : 0
const participants = (channel) ? channel.members.map((m) => m.user.username) : []
const participants = (channel) ? channel.members.map((m) => "<@"+m.user.id+">") : []
//saved data
const createdAt = getStats("ticket","CREATED_AT",channelid)
@@ -228,7 +228,7 @@ const getTicketStats = async (guild,channelid) => {
const TEMPcreatedBy = getStats("ticket","CREATED_BY",channelid)
const TEMPcreatedByUser = (TEMPcreatedBy) ? guild.members.cache.find((m) => m.id == TEMPcreatedBy) : undefined
const createdBy = (TEMPcreatedByUser) ? TEMPcreatedByUser.user.username : "an unknown person 😄"
const createdBy = (TEMPcreatedByUser) ? "<@"+TEMPcreatedByUser.user.id+">" : "an unknown person 😄"
return {
createdAt: (typeof createdAt == "undefined") ? new Date().getTime() : createdAt,
@@ -316,7 +316,7 @@ const createTicketStatsEmbed = async (guild,channelid) => {
const sentences = [
`${l.stats.ticketCreatedOn}: <t:${Math.round(stats.createdAt/1000)}:f>`,
`${l.stats.ticketCreatedBy}: \`${stats.createdBy}\``,
`${l.stats.ticketCreatedBy}: ${stats.createdBy}`,
`${l.stats.messagesSent}: \`${stats.messageAmount}\``,
`${l.stats.status}: ${newStatus}`
]
+7 -5
View File
@@ -34,18 +34,20 @@ exports.beingprocessed = (name,id,rawprocesstime,user) => {
/**
*
* @param {String} name
* @param {String} id
* @param {String} url
* @param {discord.User} user
* @param {String} name channel name
* @param {String} url transcript url
* @param {discord.User} user transcript closer
* @param {discord.User} creator transcript creator
*/
exports.tsready = (name,id,url,user) => {
exports.tsready = (name,url,user,creator) => {
const embed = new discord.EmbedBuilder()
.setTitle("🧾 "+l.transcripts.title)
.setColor(config.color)
.setAuthor({name:user.username,iconURL:user.displayAvatarURL()})
.setFooter({text:name})
if (creator) embed.setFields([{name:"Ticket Creator", value:"<@"+creator.id+">"}])
if (url){
embed.setURL(url)
embed.setDescription("\n["+l.transcripts.available+"]("+url+")\n")
+6 -6
View File
@@ -114,7 +114,7 @@ module.exports = async (messages,guild,channel,user,reason) => {
tc.send({embeds:[errembed],files:[attachment]})
}
if (tsconfig.sendTranscripts.enableDM && user){
const embed = tsembeds.tsready(chName,chId,null,user)
const embed = tsembeds.tsready(chName,null,user,ticketopener)
try {
ticketopener.send({embeds:[embed],files:[attachment]})
}catch{}
@@ -151,12 +151,12 @@ module.exports = async (messages,guild,channel,user,reason) => {
//ready
setTimeout(() => {
if (msg){
msg.edit({embeds:[tsembeds.tsready(chName,chId,url,user)]})
msg.edit({embeds:[tsembeds.tsready(chName,url,user,ticketopener)]})
}
if (tsconfig.sendTranscripts.enableDM){
if (!user) return
const embed = tsembeds.tsready(chName,chId,url,user)
const embed = tsembeds.tsready(chName,url,user,ticketopener)
try {
ticketopener.send({embeds:[embed]})
}catch{}
@@ -174,7 +174,7 @@ module.exports = async (messages,guild,channel,user,reason) => {
tc.send({embeds:[errembed],files:[attachment]})
}
if (tsconfig.sendTranscripts.enableDM && user){
const embed = tsembeds.tsready(chName,chId,null,user)
const embed = tsembeds.tsready(chName,null,user,ticketopener)
try {
ticketopener.send({embeds:[embed],files:[attachment]})
}catch{}
@@ -182,7 +182,7 @@ module.exports = async (messages,guild,channel,user,reason) => {
}
}else{
const attachment = await require("./oldTranscript").createTranscript(messages,channel)
const embed = tsembeds.tsready(chName,chId,false,user)
const embed = tsembeds.tsready(chName,null,user,ticketopener)
if (tsconfig.sendTranscripts.enableChannel){
/**@type {discord.TextChannel|undefined} */
@@ -192,7 +192,7 @@ module.exports = async (messages,guild,channel,user,reason) => {
tc.send({embeds:[embed],files:[attachment]})
}
if (tsconfig.sendTranscripts.enableDM && user){
const embed = tsembeds.tsready(chName,chId,null,user)
const embed = tsembeds.tsready(chName,null,user,ticketopener)
try {
ticketopener.send({embeds:[embed],files:[attachment]})
}catch{}
+1 -1
View File
@@ -25,7 +25,7 @@
INFORMATION:
============
Open Ticket v3.5.3 - © DJdj Development
Open Ticket v3.5.4 - © DJdj Development
discord: https://discord.dj-dj.be
website: https://www.dj-dj.be
+1 -1
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"deqressing",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors": {
"missingArgsTitle": "قيمة غير صالحة!",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"DJdj Development",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Invalid Arguments!",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"spyeye_",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Neplatný Argument!",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"the_gamer#5095",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":".the_gamer",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors": {
"missingArgsTitle": "Ugyldigt Argument!",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"DJj123dj#1706",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":"djj123dj",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Onjuiste parameters!",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"DJdj Development",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Invalid Arguments!",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"david.#8276 ",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":"david.3",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Ungültiges Argument!",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"ꙅoᴎɒᎸɘƚꙅ#3744",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Invalid Arguments!",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"Snowy",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Hibás paraméterek!",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"erxg",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Argumen tidak valid!",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"Maurizio#0268",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":"maurizio26",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Argomenti non validi!",
+135
View File
@@ -0,0 +1,135 @@
{
"_CREDITS":"raze.hama",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"ئه‌وه‌ی هه‌ڵتبژاردوه‌ نادروسته‌",
"missingArgsDescription":"ئه‌وه‌ی هه‌ڵتبژاردوه‌ ناردوسته‌",
"noPermsTitle":"هیچ مۆڵەتێک نییە!",
"noPermsDescription":"پێویستت بە مۆڵەتی ئه‌دمین ستره‌یته‌ر هەیە یان ده‌بێت لە لیستی ڕۆڵە ڕێگەپێدراوەکاندا بیت!",
"noPermsDelete":"تەنها ئەدمینەکان دەتوانن بلیت بسڕنەوە!",
"chooseFromListTitle":"ناسنامەی نادروست",
"chooseFromListDescription":"یەکێک لەم ناسنامانه‌ی خوارەوە هەڵبژێرە:",
"boterror":"هەڵەی بۆت!",
"notInTicketTitle":"تۆ لەناو بلیتدا نیت!",
"notInTicketDescription":"ئەم فەرمانە لە دەرەوەی بلیت کارناکات!",
"ticketDoesntExist":"ئەم بلیتە ئیتر بوونی نییە!",
"roleDoesntExist":"ئیتر ئەم ڕۆڵە بوونی نییە!",
"anotherOption":"ئەم بژاردەیە بلیت نیە بەڵکو جۆرێکی ترە !",
"maxAmountTitle":"تۆگه‌شتی به‌ زۆرترین",
"maxAmountDescription":"گەیشتووی بە زۆرترین ژمارەی بلیت کە ڕێگەپێدراوە\nبۆیە ناتوانیت نوێ دروست بکەیت",
"somethingWentWrong":"**شتێک بە هەڵەدا چووە **\n تکایە جارێکی تر هەوڵبدەرەوە"
},
"commands":{
"userAddedTitle":"زیادكرا {0} بۆ ئه‌م بلیته‌",
"userRemovedTitle":"لابرا{0} له‌م بلیته‌ ",
"renameTitle":"ناوەکەی گۆڕی بۆ... {0}!",
"closeTitle":"ئەم بلیتەی داخست!",
"deleteTitle":"سڕینەوەی ئەم بلیتە...",
"reopenTitle":"ئەم بلیتە دووبارە کردەوە!",
"claimTitle":"ئەم بلیتە بانگەشەی ئەوە دەکرێت کە... {0}",
"unclaimTitle":"ئیتر ئەم بلیتە داوای ناکرێت!",
"changeTitle":"جۆری بلیت گۆڕی بۆ... {0}!",
"statsTitle":"لێرەدا ئامارەکان بۆ... {0}!",
"autocloseTitle":"ئەم بلیتە بە شێوەیەکی ئۆتۆماتیکی دادەخرێت دوای...{0}!",
"autocloseRejectTitle":"ئەم بلیتە چیتر بە شێوەیەکی ئۆتۆماتیکی داناخرێت!",
"autocloseWarn":"ئەمەش تەنها کاریگەری لەسەر بلیتی ناچالاک هەیە!",
"goToTicket":"بڕۆ بۆ بلیت",
"ticketWarning":"جێگیرکردنەکە لە نامەکەی خوارەوەدایە!",
"maxTicketWarning":"**ئاگاداری:** _تەنها دەتوانیت لە یەک کاتدا {0} بلیت(ەکان) دروست بکەیت!_"
},
"helpMenu":{
"title":"فەرمانە بەردەستەکان:",
"header1":"**Go to {0} to create a ticket!**\n\n",
"header2":"**فەرمانەکە جێبەجێ بکە `/new` or `/ticket` بۆ دروستکردنی بلیت!**\n\n",
"msgCmd":"(تەنها ئەدمینەکان)",
"renameCmd":"ناوی بلیته‌كه‌ بگۆره‌",
"closeCmd":"بلیتێک دابخە.",
"deleteCmd":"بلیتێک بسڕەوە.",
"addCmd":"بەکارهێنەرێک زیاد بکە بۆ بلیتەکە.",
"removeCmd":"بەکارهێنەرێک لە بلیتەکە دەربهێنە.",
"reopenCmd":"دووبارە بلیتێک بکەرەوە دوای داخستنی.",
"changeCmd":"گۆڕینی جۆری بلیت.",
"claimCmd":"داوای بلیتێک بکە.",
"unclaimCmd":"داوای بلیتێک وەربگرە.",
"statsCmd":"بینینی ئاماری بلیتەکان.",
"autocloseCmd":"تایمەر دابنێ بۆ ئەوەی بلیتەکە بە شێوەیەکی ئۆتۆماتیکی دابخات"
},
"buttons":{
"close":"داخستنی بلیت",
"delete":"سڕینەوەی بلیت",
"reopen":"دوباره‌ بلیته‌كه‌ بكه‌ره‌وه‌",
"closeWithReason":"هۆكارێك بنوسه‌ بۆ داخستنی بلیته‌كه‌"
},
"messages":{
"closedDescription":"ئێستا تەنها ئەدمینەکان دەتوانن لەم بلیتەدا قسە بکەن!\n\n*بۆ سڕینەوە یان دووبارە کردنەوەی ئەم بلیتە کلیک لەسەر دوگمەی خوارەوە بکە!*",
"createdTitle":"بلیت دروستکراوە!",
"createdDescription":"بلیتەکەت دروست کراوە، دەتوانیت بە پینگێک دەستنیشان بکەیت!",
"newTicketDmTitle":"بلیتی نوێ!",
"closedTicketDmTitle":"بلیت داخراوە!",
"deletedTicketDmTitle":"بلیت سڕاوەتەوە!",
"closedTicketDmDescription":"بلیتەکەت داخراوە!",
"deletedTicketDmDescription":"بلیتەکەت سڕاوەتەوە!",
"reopenTicketDmTitle":"بلیت دووبارە کرایەوە!",
"reopenTicketDmDescription":"بلیتەکەت دەکرێتەوە!",
"chooseCategory":"پۆلێک هەڵبژێرە:",
"gettingdeleted":"بلیتەکە خەریکە دەسڕدرێتەوە...",
"none":"هیچ",
"reason":"هۆكار",
"createdat":"دروستکراوە لە",
"openedby":"لەلایەن...",
"deletedby":"سڕاوەتەوە لەلایەن",
"closedby":"داخراوە لەلایەن",
"modalreason":"هۆکاری داخستنی ئەم بلیتە چییە؟",
"chooseATicket": "بلیتێک هەڵبژێرە"
},
"transcripts":{
"title":"گواستنه‌وه‌",
"processed":"ئەم گواستنه‌وه‌یه‌ خەریکە پرۆسێس دەکرێت",
"wait":"تكایه‌ چاوه‌ڕێبه‌!",
"estimated":"کاتی مەزەندەکراو",
"available":" گواستنه‌وه‌كه‌ لێرەدا بەردەستە"
},
"stats":{
"globalTitle":"ئاماری جیهانی",
"ticketTitle":"ئاماری بلیت بۆ {0}",
"userTitle":"ئاماری بەکارهێنەر بۆ {0}",
"systemTitle":"ئاماری سیستەم",
"versionTitle":"وەشانی بۆت",
"ticketsCreated":"بلیتەکان دروستکراون",
"ticketsClosed":"بلیتەکان داخراون",
"ticketsDeleted":"بلیتەکان سڕاونەتەوە",
"ticketsReopened":"بلیتەکان کرایەوە",
"ticketsAutoclosed":"بلیتەکان بە شێوەیەکی ئۆتۆماتیکی داخراون",
"transcriptsCreated":"گواستنه‌وه‌ دروستکراون",
"startupDate":"بەرواری دەستپێکردن",
"latestUpdate":"نوێترین نوێکردنەوە",
"ticketCreatedOn":"بلیت دروستکراوە لەسەر",
"ticketCreatedBy":"بلیت دروستکراوە لەلایەن...",
"messagesSent":"پەیامەکان نێردراوە",
"status":"دۆخ",
"participants":"بەشداربووان",
"role":"ئەرک",
"switches":{
"globalAdmin":"بەڕێوەبەری جیهانی",
"ticketAdmin":"ئەدمینی بلیتەکان",
"member":"ئەندام",
"open":"کردنەوە",
"reopened":"دووبارە کرایەوە",
"closed":"داخراوە",
"autoclosed":"ئۆتۆماتیکی داخراوە"
},
"errorUserNotFound":"ئەم بەکارهێنەرە لە بنکەدراوەی ئامارەکاندا نادۆزرێتەوە!"
}
}
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"NoOneNook#0266",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":"noonenook",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Ugyldige argumenter!",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"MKevas#8311",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":"mkevas",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Nieprawidłowe argumenty!",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"QuirAddon#9778",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":"quiradon",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Argumentos inválidos!",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"Sanke#6086",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Argumente Invalide",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"Apexo#0723",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":"apexo & ander",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Неверные аргументы!",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"n1kkec#5341",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":"n1kkec",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Napačen argument!",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"Redactado#1673 & josuens14#5267",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":"redactado & josuens",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"¡Argumentos inválidos!",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"Mods HD#0661",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":"modshd",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"อาร์กิวเมนต์ไม่ถูกต้อง!",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"Hydrâelčhâvø#1575",
"_INFO":"This file is a translation for open ticket 3.5.3",
"_CREDITS":"Hydra#0009",
"_INFO":"This file is a translation for open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Geçersiz argümanlar!",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"_CREDITS":"Anderskiy#4093",
"_INFO":"Цей файл є перекладом для open ticket 3.5.3",
"_CREDITS":"ander",
"_INFO":"Цей файл є перекладом для open ticket 3.5.4",
"errors":{
"missingArgsTitle":"Невірні аргументи!",
+2 -2
View File
@@ -1,7 +1,7 @@
{
"name": "open-ticket",
"version": "3.5.3",
"description": "This is an open-source discord ticket bot, you can configure it and it comes with cool features like a transcript.",
"version": "3.5.4",
"description": "TThe most advanced open-source discord ticket bot with HTML transcripts and plugins! It uses discord.js v14 & no database required!",
"main": "index.js",
"scripts": {
"start": "node index.js",