Compare commits

...
16 Commits
Author SHA1 Message Date
Jasper acc89990c2 Open Ticket v3.5.6
Open Ticket v3.5.6
2024-05-31 16:42:41 +02:00
DJj123dj ee9f8eaca1 v3.5.6 bug fix update 2024-05-31 16:36:08 +02:00
Jasper ae8a8d1b14 v3.5.5 hotfix (instant push)
v3.5.5 hotfix (instant push)
2024-05-12 11:14:40 +02:00
DJj123dj 38afb9c2a6 v3.5.5 hotfix (instant push) 2024-05-12 11:14:02 +02:00
Jasper 5bdb7941b6 Open Ticket v3.5.5
Open Ticket v3.5.5
2024-05-10 14:08:11 +02:00
DJj123dj 01c1f3150e v3.5.5 push 2 2024-05-04 14:36:36 +02:00
DJj123dj e524cccd19 v3.5.5 push 1 2024-05-04 14:22:41 +02:00
Jasper ede102bddf Add Latvian Translation (Part 4) 2024-04-27 11:22:05 +02:00
Jasper ab5d5c06be Latvian Translation (Part 3) 2024-04-27 11:17:31 +02:00
Jasper 355f078ee5 Add Latvian translation (Part 2) 2024-04-27 11:14:30 +02:00
Jasper c207560743 Add Latvian translation (Part 1)
Still requires checker.js validation & testing
2024-04-27 11:12:46 +02:00
Ronalds b29dfaeaae Create latvian.json 2024-04-27 12:06:57 +03:00
Jasper 1710111fcb Open Ticket Sponsoring!
Open Ticket Sponsoring!
2024-04-22 21:25:43 +02:00
Jasper 805c6b8e55 Open Ticket Sponsoring!
Lets goo! Open Ticket has sponsorships!
2024-04-22 21:24:55 +02:00
Jasper d0ab311da4 Fixed readme
Fixed readme
2024-04-08 23:30:21 +02:00
Jasper 92a3671768 Fixed README documentation links 2024-04-08 23:28:53 +02:00
42 changed files with 461 additions and 152 deletions
+4 -3
View File
@@ -4,8 +4,9 @@
1. [Check if the language isn't already in open ticket!](/language/) 1. [Check if the language isn't already in open ticket!](/language/)
2. Check if the current translation is up-to-date! 2. Check if the current translation is up-to-date!
3. Can you edit/write JSON? 3. Can you edit/write JSON?
4. [Have you read the documentation?](https://otdocs.dj-dj.be)
If there is translation missing & you can write json, then go to the next step! If there is translation missing, you go to the next step!
### Step 2: translating ### Step 2: translating
**RULES:** **RULES:**
@@ -35,9 +36,9 @@ But don't worry! You can already write some plugins!
If you want to contribute in another way, feel free to join [our discord server](https://discord.dj-dj.be) & talk about how you are going to do it. We will always help you further! If you want to contribute in another way, feel free to join [our discord server](https://discord.dj-dj.be) & talk about how you are going to do it. We will always help you further!
<br> <br>
CONTRIBUTING GUIDELINES - Last updated: 23/3/2023<br> CONTRIBUTING GUIDELINES - Last updated: 31/5/2024<br>
© DJdj Development<br><br> © DJdj Development<br><br>
Website: https://www.dj-dj.be <br> Website: https://www.dj-dj.be <br>
Discord: https://discord.dj-dj.be <br> Discord: https://discord.dj-dj.be <br>
Email: support@dj-dj.be <br> Email: support@dj-dj.be <br>
Open Ticket website: https://openticket.dj-dj.be Documentation: https://otdocs.dj-dj.be
+1
View File
@@ -0,0 +1 @@
github: DJj123dj
+5 -5
View File
@@ -9,10 +9,10 @@ Below, you can find a list with the status of every open ticket version. This li
| Version | Supported | Until | | Version | Supported | Until |
|-----------|-----------|-----------------------------| |-----------|-----------|-----------------------------|
| 3.5.4 | ✅ | | | 3.5.6 | ✅ | |
| 3.5.3 | ✅ | May 2024 | | 3.5.5 | ✅ | June 2024 |
| 3.5.2 | 🟧 | Next Update | | 3.5.4 | 🟧 | Next Update |
| < 3.5.2 | ❌ | | | < 3.5.4 | ❌ | |
## Reporting a Vulnerability ## Reporting a Vulnerability
@@ -32,7 +32,7 @@ The `openticketdebug.txt` file would also be handy to upload!<br>
Visit [Contributing.md](/.github/CONTRIBUTING.md) for rules about translating & adding features! Visit [Contributing.md](/.github/CONTRIBUTING.md) for rules about translating & adding features!
<br> <br>
SECURITY POLICY - Last updated: 14/12/2023<br> SECURITY POLICY - Last updated: 31/5/2024<br>
© DJdj Development<br><br> © DJdj Development<br><br>
Website: https://www.dj-dj.be <br> Website: https://www.dj-dj.be <br>
Discord: https://discord.dj-dj.be <br> Discord: https://discord.dj-dj.be <br>
+18 -13
View File
@@ -5,18 +5,18 @@ 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"> <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.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://otdocs.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.6-brightgreen.svg?style=flat-square)](https://github.com/DJj123dj/open-ticket/releases/tag/v3.5.6) [![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://otdocs.dj-dj.be)
### Open Ticket ### 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 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! Take a look at all the features and discover the possibilities!
### [Visit the Documentation!](https://otdocs.dj-dj.be/quick-start) ### [Visit the Documentation!](https://otdocs.dj-dj.be/)
## Features ## 📌 Features
- **🎉 advanced html transcripts!** - **🎉 advanced html transcripts!**
- 🔒 close, ❌ delete & ✅ re-open tickets - 🔒 close, ❌ delete & ✅ re-open tickets
- 🇬🇧 translation in 22 different languages - 🇬🇧 translation in 24 different languages
- 📄 very advanced customisation - 📄 very advanced customisation
- 🆗 buttons or 🔽 dropdowns! - 🆗 buttons or 🔽 dropdowns!
- 🆒 custom plugins - 🆒 custom plugins
@@ -28,22 +28,26 @@ Take a look at all the features and discover the possibilities!
- 🖥️ discord.js v14 & axios - 🖥️ discord.js v14 & axios
- 🎛️ latest discord integration - 🎛️ latest discord integration
## preview ## 📸 Preview
<img src="https://apis.dj-dj.be/cdn/openticket/message_buttons.png" alt="Message with buttons" width="350px"> <img src="https://apis.dj-dj.be/cdn/openticket/message_buttons.png" alt="Message with buttons" width="350px">
<img src="https://apis.dj-dj.be/cdn/openticket/message_dropdown.png" alt="Message with dropdown" width="350px"> <img src="https://apis.dj-dj.be/cdn/openticket/message_dropdown.png" alt="Message with dropdown" width="350px">
<br> <br>
<img src="https://apis.dj-dj.be/cdn/openticket/firstmsg.png" alt="Ticket start message" width="350px"> <img src="https://apis.dj-dj.be/cdn/openticket/firstmsg.png" alt="Ticket start message" width="350px">
<img src="https://apis.dj-dj.be/cdn/openticket/command_close.png" alt="Ticket start message" width="350px"> <img src="https://apis.dj-dj.be/cdn/openticket/command_close.png" alt="Ticket start message" width="350px">
## 🩷 Sponsors
A big thanks to all our sponsors!
- <img src="https://github.com/SpyEye2.png" alt="Profile Picture" width="25px"></img> **[SpyEye](https://github.com/SpyEye2)**
- <img src="https://github.com/DOSEV5.png" alt="Profile Picture" width="25px"></img> **[DOSEV5](https://github.com/DOSEV5)**
- <img src="https://github.com/mods-hd.png" alt="Profile Picture" width="25px"></img> **[Mods HD](https://github.com/mods-hd)**
## credits ## 🛠️ Contributors
### Developer Team ### Official Team
|Role |User (discord name)| |Role |User (discord name)|
|-----------------|-------------------| |-----------------|-------------------|
|Lead Developer |djj123dj | |Lead Developer |djj123dj |
|Developer |sankedev | |Support Team |sankedev |
|Support Team |lover_catss | |Support Team |vuur_draak |
|Designer |vuur_draak |
### Translators ### Translators
|Language |Maintainer (discord name) |Status | |Language |Maintainer (discord name) |Status |
@@ -71,10 +75,11 @@ Take a look at all the features and discover the possibilities!
|Kurdish |raze.hama |🟢 Up To Date | |Kurdish |raze.hama |🟢 Up To Date |
|Hungarian |Snowy |🔴 Outdated | |Hungarian |Snowy |🔴 Outdated |
|Persian |sasanwm |🟢 Up To Date | |Persian |sasanwm |🟢 Up To Date |
|Latvian |ronalds1398 |🟢 Up To Date |
## links ## 📎 Links
current version: _v3.5.4_ current version: _v3.5.6_
</br>changelog: [click here](https://otgithub.dj-dj.be/releases) </br>changelog: [click here](https://otgithub.dj-dj.be/releases)
</br>documentation: [click here](https://otdocs.dj-dj.be/quick-start) </br>documentation: [click here](https://otdocs.dj-dj.be/)
© 2024 - DJdj Development | [website](https://www.dj-dj.be) | [discord](https://discord.dj-dj.be) | [terms of service](https://www.dj-dj.be/terms) © 2024 - DJdj Development | [website](https://www.dj-dj.be) | [discord](https://discord.dj-dj.be) | [terms of service](https://www.dj-dj.be/terms)
+20 -2
View File
@@ -28,7 +28,16 @@ module.exports = () => {
return return
} }
msg.channel.permissionOverwrites.create(user.id, { ViewChannel:true, AddReactions:true,AttachFiles:true, EmbedLinks:true, SendMessages:true}) /**@type {discord.PermissionOverwriteManager} */
const overwrites = msg.channel.permissionOverwrites
overwrites.create(user.id,{
ViewChannel:true,
AddReactions:true,
AttachFiles:true,
EmbedLinks:true,
SendMessages:true,
ReadMessageHistory:true
},{reason:"Added user to ticket."})
msg.channel.send({embeds:[bot.embeds.commands.addEmbed(user,msg.author)]}) msg.channel.send({embeds:[bot.embeds.commands.addEmbed(user,msg.author)]})
var loguser = msg.mentions.users.first() var loguser = msg.mentions.users.first()
@@ -59,7 +68,16 @@ module.exports = () => {
await interaction.deferReply() await interaction.deferReply()
interaction.channel.permissionOverwrites.create(user.id, { ViewChannel:true, AddReactions:true,AttachFiles:true, EmbedLinks:true, SendMessages:true}) /**@type {discord.PermissionOverwriteManager} */
const overwrites = interaction.channel.permissionOverwrites
overwrites.create(user.id,{
ViewChannel:true,
AddReactions:true,
AttachFiles:true,
EmbedLinks:true,
SendMessages:true,
ReadMessageHistory:true
},{reason:"Added user to ticket."})
interaction.editReply({embeds:[bot.embeds.commands.addEmbed(user,interaction.user)]}) interaction.editReply({embeds:[bot.embeds.commands.addEmbed(user,interaction.user)]})
var loguser = user var loguser = user
+6 -2
View File
@@ -28,7 +28,9 @@ module.exports = () => {
return return
} }
msg.channel.permissionOverwrites.delete(user.id) /**@type {discord.PermissionOverwriteManager} */
const overwrites = msg.channel.permissionOverwrites
overwrites.delete(user.id,"Removed user from ticket.")
msg.channel.send({embeds:[bot.embeds.commands.removeEmbed(user,msg.author)]}) msg.channel.send({embeds:[bot.embeds.commands.removeEmbed(user,msg.author)]})
var loguser = msg.mentions.users.first() var loguser = msg.mentions.users.first()
@@ -59,7 +61,9 @@ module.exports = () => {
await interaction.deferReply() await interaction.deferReply()
interaction.channel.permissionOverwrites.delete(user.id) /**@type {discord.PermissionOverwriteManager} */
const overwrites = interaction.channel.permissionOverwrites
overwrites.delete(user.id,"Removed user from ticket.")
interaction.editReply({embeds:[bot.embeds.commands.removeEmbed(user,interaction.user)]}) interaction.editReply({embeds:[bot.embeds.commands.removeEmbed(user,interaction.user)]})
var loguser = user var loguser = user
+1 -1
View File
@@ -110,7 +110,7 @@
"dropdown":false, "dropdown":false,
"enableFooter":false, "enableFooter":false,
"footer":"Open Ticket v3.5.4 - I'm a footer!", "footer":"Open Ticket v3.5.6 - I'm a footer!",
"enableFooterImage":false, "enableFooterImage":false,
"footerImage":"https://www.example.com/catmemes/cat.png", "footerImage":"https://www.example.com/catmemes/cat.png",
+7 -6
View File
@@ -90,25 +90,25 @@ exports.checker = async () => {
} }
if (mode == "userid"){ if (mode == "userid"){
arrayValue.forEach((value,index) => { arrayValue.forEach((value,index) => {
if (value.length < 16 || value.length > 20 || !/^\d+$/.test(value)){ if (value.length < 16 || value.length > 40 || !/^\d+$/.test(value)){
createError("'"+path+":"+index+"' | this user id is invalid") createError("'"+path+":"+index+"' | this user id is invalid")
} }
}) })
}else if (mode == "channelid"){ }else if (mode == "channelid"){
arrayValue.forEach((value,index) => { arrayValue.forEach((value,index) => {
if (value.length < 16 || value.length > 20 || !/^\d+$/.test(value)){ if (value.length < 16 || value.length > 40 || !/^\d+$/.test(value)){
createError("'"+path+":"+index+"' | this channel id is invalid") createError("'"+path+":"+index+"' | this channel id is invalid")
} }
}) })
}else if (mode == "roleid"){ }else if (mode == "roleid"){
arrayValue.forEach((value,index) => { arrayValue.forEach((value,index) => {
if (value.length < 16 || value.length > 20 || !/^\d+$/.test(value)){ if (value.length < 16 || value.length > 40 || !/^\d+$/.test(value)){
createError("'"+path+":"+index+"' | this role id is invalid") createError("'"+path+":"+index+"' | this role id is invalid")
} }
}) })
}else if (mode == "serverid"){ }else if (mode == "serverid"){
arrayValue.forEach((value,index) => { arrayValue.forEach((value,index) => {
if (value.length < 16 || value.length > 20 || !/^\d+$/.test(value)){ if (value.length < 16 || value.length > 40 || !/^\d+$/.test(value)){
createError("'"+path+":"+index+"' | this server id is invalid") createError("'"+path+":"+index+"' | this server id is invalid")
} }
}) })
@@ -422,7 +422,7 @@ exports.checker = async () => {
checkType(config.adminRoles,"array","/adminRoles") checkType(config.adminRoles,"array","/adminRoles")
checkDiscordArray("roleid",config.adminRoles,"adminRoles") checkDiscordArray("roleid",config.adminRoles,"adminRoles")
checkString(config.prefix,1,15,"prefix","prefix") checkString(config.prefix,1,40,"prefix","prefix")
//languagefile //languagefile
checkType(config.languageFile,"string","languageFile") checkType(config.languageFile,"string","languageFile")
@@ -450,7 +450,8 @@ exports.checker = async () => {
"hungarian", "hungarian",
"indonesian", "indonesian",
"kurdish", "kurdish",
"persian" "persian",
"latvian"
] ]
if (!languageList.some((l) => config.languageFile.startsWith(l))){ if (!languageList.some((l) => config.languageFile.startsWith(l))){
createError("'languageFile' | invalid language, more info in the wiki") createError("'languageFile' | invalid language, more info in the wiki")
@@ -21,6 +21,7 @@ exports.firstmsgRowNormal = new arb()
.setDisabled(false) .setDisabled(false)
.setStyle(bs.Success) .setStyle(bs.Success)
.setLabel("Claim Ticket") .setLabel("Claim Ticket")
.setEmoji("📌")
) )
.addComponents( .addComponents(
new button() new button()
@@ -46,6 +47,7 @@ exports.firstmsgRowDisabled = new arb()
.setDisabled(false) .setDisabled(false)
.setStyle(bs.Success) .setStyle(bs.Success)
.setLabel("Claim Ticket") .setLabel("Claim Ticket")
.setEmoji("📌")
) )
.addComponents( .addComponents(
new button() new button()
@@ -71,6 +73,7 @@ exports.firstmsgRowNormalNoClaim = new arb()
.setDisabled(true) .setDisabled(true)
.setStyle(bs.Secondary) .setStyle(bs.Secondary)
.setLabel("Claim Ticket") .setLabel("Claim Ticket")
.setEmoji("📌")
) )
.addComponents( .addComponents(
new button() new button()
@@ -96,6 +99,7 @@ exports.firstmsgRowDisabledNoClaim = new arb()
.setDisabled(true) .setDisabled(true)
.setStyle(bs.Secondary) .setStyle(bs.Secondary)
.setLabel("Claim Ticket") .setLabel("Claim Ticket")
.setEmoji("📌")
) )
.addComponents( .addComponents(
new button() new button()
+11 -19
View File
@@ -49,24 +49,17 @@ module.exports = () => {
const currentTicketOptions = configParser.getTicketById(customId) const currentTicketOptions = configParser.getTicketById(customId)
if (currentTicketOptions == false) return interaction.reply({embeds:[bot.errorLog.serverError(l.errors.anotherOption)]}) if (currentTicketOptions == false) return interaction.reply({embeds:[bot.errorLog.serverError(l.errors.anotherOption)]})
if (interaction.isButton()){ if (interaction.isButton() || interaction.isStringSelectMenu() || interaction.isChatInputCommand()){
try { try{
await interaction.deferReply({ephemeral:config.system.answerInEphemeralOnOpen}) await interaction.deferReply({ephemeral:config.system.answerInEphemeralOnOpen})
} catch{} }catch{}
}else if (interaction.isChatInputCommand()){
try {
await interaction.deferReply({ephemeral:config.system.answerInEphemeralOnOpen})
} catch{}
}else if (interaction.isStringSelectMenu()){
try {
await interaction.deferUpdate()
} catch{}
} }
if (storage.get("amountOfUserTickets",interaction.member.id) == null || storage.get("amountOfUserTickets",interaction.member.id) == "false"|| Number(storage.get("amountOfUserTickets",interaction.member.id)) <= config.system.maxAmountOfTickets){ const currentUserTicketAmount = storage.get("amountOfUserTickets",interaction.member.id)
if (config.system.maxAmountOfTickets == 0 || !currentUserTicketAmount || currentUserTicketAmount == "false" || Number(currentUserTicketAmount) < config.system.maxAmountOfTickets){
//update storage //update storage
storage.set("amountOfUserTickets",interaction.member.id,Number(storage.get("amountOfUserTickets",interaction.member.id))+1) storage.set("amountOfUserTickets",interaction.member.id,Number(currentUserTicketAmount)+1)
var ticketNumber = interaction.member.user.username var ticketNumber = interaction.member.user.username
//set ticketName //set ticketName
@@ -96,7 +89,7 @@ module.exports = () => {
permissionsArray.push({ permissionsArray.push({
id:interaction.member.user, id:interaction.member.user,
type:"member", type:"member",
allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel] allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel,pfb.ReadMessageHistory]
}) })
//add main adminroles //add main adminroles
@@ -108,7 +101,7 @@ module.exports = () => {
permissionsArray.push({ permissionsArray.push({
id:adminrole, id:adminrole,
type:"role", type:"role",
allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel] allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel,pfb.ReadMessageHistory]
}) })
}catch{} }catch{}
}) })
@@ -127,7 +120,7 @@ module.exports = () => {
permissionsArray.push({ permissionsArray.push({
id:adminrole, id:adminrole,
type:"role", type:"role",
allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel] allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel,pfb.ReadMessageHistory]
}) })
}catch{} }catch{}
} }
@@ -144,7 +137,7 @@ module.exports = () => {
permissionsArray.push({ permissionsArray.push({
id:adminrole, id:adminrole,
type:"role", type:"role",
allow:[pfb.AddReactions,pfb.ViewChannel], allow:[pfb.AddReactions,pfb.ViewChannel,pfb.ReadMessageHistory],
deny:[pfb.SendMessages,pfb.AttachFiles,pfb.EmbedLinks] deny:[pfb.SendMessages,pfb.AttachFiles,pfb.EmbedLinks]
}) })
}catch{} }catch{}
@@ -248,14 +241,13 @@ module.exports = () => {
} }
catch{log("system","failed to send DM")} catch{log("system","failed to send DM")}
if ((interaction.isButton() && config.system.answerInEphemeralOnOpen) || interaction.isChatInputCommand()){ if (((interaction.isButton() || interaction.isStringSelectMenu()) && config.system.answerInEphemeralOnOpen) || interaction.isChatInputCommand()){
if (interaction.deferred){ if (interaction.deferred){
interaction.editReply({embeds:[bot.errorLog.success(l.messages.createdTitle,l.messages.createdDescription)],components:[channelbutton]}) interaction.editReply({embeds:[bot.errorLog.success(l.messages.createdTitle,l.messages.createdDescription)],components:[channelbutton]})
}else{ }else{
interaction.reply({embeds:[bot.errorLog.success(l.messages.createdTitle,l.messages.createdDescription)],components:[channelbutton]}) interaction.reply({embeds:[bot.errorLog.success(l.messages.createdTitle,l.messages.createdDescription)],components:[channelbutton]})
} }
} }
}) })
}else{ }else{
interaction.editReply({embeds:[bot.errorLog.warning(l.errors.maxAmountTitle,l.errors.maxAmountDescription)]}) interaction.editReply({embeds:[bot.errorLog.warning(l.errors.maxAmountTitle,l.errors.maxAmountDescription)]})
@@ -95,7 +95,7 @@ exports.compile = (guild,channel,user,messagesInv,data) => {
bot:{ bot:{
name:data.bot.name || "Open Ticket", name:data.bot.name || "Open Ticket",
id:Number(data.bot.id) || 0, id:Number(data.bot.id) || 0,
pfp:data.bot.pfp || "dj-dj.be/wp-content/uploads/2022/07/profielfoto-blauw-wit.png?size=128" pfp:data.bot.pfp || "transcripts.dj-dj.be/favicon.png"
}, },
ticket:{ ticket:{
name:channel.name, name:channel.name,
+1 -1
View File
@@ -15,7 +15,7 @@ const checkAvailability = async () => {
if (process.argv.some((v) => v == "--tsoffline")) return true if (process.argv.some((v) => v == "--tsoffline")) return true
const axios = require("axios").default const axios = require("axios").default
try{ try{
const res = await axios.get("https://transcripts.dj-dj.be/api/status.json") const res = await axios.get("https://apis.dj-dj.be/transcripts/status.json")
if (!res || !(res.status == 200) || !res.data) return false if (!res || !(res.status == 200) || !res.data) return false
if (res.data && res.data["v2"] == "online") return true if (res.data && res.data["v2"] == "online") return true
+1 -1
View File
@@ -25,7 +25,7 @@
INFORMATION: INFORMATION:
============ ============
Open Ticket v3.5.4 - © DJdj Development Open Ticket v3.5.6 - © DJdj Development
discord: https://discord.dj-dj.be discord: https://discord.dj-dj.be
website: https://www.dj-dj.be website: https://www.dj-dj.be
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"deqressing", "_CREDITS":"deqressing",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors": { "errors": {
"missingArgsTitle": "قيمة غير صالحة!", "missingArgsTitle": "قيمة غير صالحة!",
+135
View File
@@ -0,0 +1,135 @@
{
"_CREDITS":"Stragar",
"_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{
"missingArgsTitle":"Грешни Аргументи!",
"missingArgsDescription":"Липсват Аргументи",
"noPermsTitle":"Нямате позволение!",
"noPermsDescription":"Трябва ви `ADMINISTRATOR` правомощия или да бъде в списъка с роли!",
"noPermsDelete":"Само админ може да изтрива тикети!",
"chooseFromListTitle":"Грешно ID",
"chooseFromListDescription":"Choose one of the id's below:",
"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":"Changed ticket type to {0}!",
"statsTitle":"Статистика за {0}!",
"autocloseTitle":"Този тикет ще се затвори автоматично след {0}!",
"autocloseRejectTitle":"Този тикет вече няма да се затваря автоматично!",
"autocloseWarn":"Това засяга само неактивни тикети!",
"goToTicket":"отидете на тикет",
"ticketWarning":"Текста е добавен по-долу!",
"maxTicketWarning":"**Предопреждение:** _Ти можеш да създадеш {0} тикети(s) време!_"
},
"helpMenu":{
"title":"Налични команди:",
"header1":"**Отидете на {0}, за да създадете тикет!**\n\n",
"header2":"**Изпълнете командата `/new` или `/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":"Този потребител не може да бъде намерен в базата данни за статистика!"
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"DJdj Development", "_CREDITS":"DJdj Development",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Invalid Arguments!", "missingArgsTitle":"Invalid Arguments!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"spyeye_", "_CREDITS":"spyeye_",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Neplatný Argument!", "missingArgsTitle":"Neplatný Argument!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":".the_gamer", "_CREDITS":".the_gamer",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors": { "errors": {
"missingArgsTitle": "Ugyldigt Argument!", "missingArgsTitle": "Ugyldigt Argument!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"djj123dj", "_CREDITS":"djj123dj",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Onjuiste parameters!", "missingArgsTitle":"Onjuiste parameters!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"DJdj Development", "_CREDITS":"DJdj Development",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Invalid Arguments!", "missingArgsTitle":"Invalid Arguments!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"tostam", "_CREDITS":"tostam",
"_INFO":"Ce fichier est une traduction pour OpenTicket 3.5.0", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Arguments invalides !", "missingArgsTitle":"Arguments invalides !",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"david.3", "_CREDITS":"david.3",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Ungültiges Argument!", "missingArgsTitle":"Ungültiges Argument!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"ꙅoᴎɒᎸɘƚꙅ#3744", "_CREDITS":"ꙅoᴎɒᎸɘƚꙅ#3744",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Invalid Arguments!", "missingArgsTitle":"Invalid Arguments!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"Snowy", "_CREDITS":"Snowy",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Hibás paraméterek!", "missingArgsTitle":"Hibás paraméterek!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"erxg", "_CREDITS":"erxg",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Argumen tidak valid!", "missingArgsTitle":"Argumen tidak valid!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"maurizio26", "_CREDITS":"maurizio26",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Argomenti non validi!", "missingArgsTitle":"Argomenti non validi!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"raze.hama", "_CREDITS":"raze.hama",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"ئه‌وه‌ی هه‌ڵتبژاردوه‌ نادروسته‌", "missingArgsTitle":"ئه‌وه‌ی هه‌ڵتبژاردوه‌ نادروسته‌",
+135
View File
@@ -0,0 +1,135 @@
{
"_CREDITS":"Ronalds1398",
"_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{
"missingArgsTitle":"Nepareizi argumenti!",
"missingArgsDescription":"Trūkst argumentu!",
"noPermsTitle":"Nav atļauju!",
"noPermsDescription":"Jums ir nepieciešama `ADMINISTRATOR` atļauja vai jābūt atļautajām lomām!",
"noPermsDelete":"Tikai administratori var izdzēst biļetes!",
"chooseFromListTitle":"Nederīgs ID",
"chooseFromListDescription":"Izvēlieties vienu no zemāk esošajiem ID:",
"boterror":"Bota kļūda!",
"notInTicketTitle":"Jūs neesat biļetē!",
"notInTicketDescription":"Šī komanda nedarbojas ārpus biļetēm!",
"ticketDoesntExist":"Šāda biļete vairs nepastāv!",
"roleDoesntExist":"Šāda loma vairs nepastāv!",
"anotherOption":"Tas nav biļete, bet citas veida!",
"maxAmountTitle":"Sasniegta maksimālā summa!",
"maxAmountDescription":"Jūs esat sasniedzis maksimālo atļauto biļešu skaitu!\nTāpēc jūs nevarat izveidot jaunu!",
"somethingWentWrong":"**Kaut kas nogāja greizi!**\nLūdzu, mēģiniet vēlreiz!"
},
"commands":{
"userAddedTitle":"Pievienots {0} šai biļetei!",
"userRemovedTitle":"Noņemts {0} no šīs biļetes!",
"renameTitle":"Pārdēvēts uz {0}!",
"closeTitle":"Biļete aizvērta!",
"deleteTitle":"Dzēšam biļeti",
"reopenTitle":"Atkārtoti atveram biļeti!",
"claimTitle":"Šo biļeti ņēma {0}",
"unclaimTitle":"Šī biļete nav piešķirta nevienam!",
"changeTitle":"Biļetes veids mainīts uz {0}!",
"statsTitle":"Šeit ir statistika par {0}!",
"autocloseTitle":"Šī biļete tiks automātiski aizvērta pēc {0}!",
"autocloseRejectTitle":"Šī biļete vairs netiks automātiski aizvērta!",
"autocloseWarn":"Tas attiecas tikai uz neaktīvām biļetēm!",
"goToTicket":"doties uz biļeti",
"ticketWarning":"Iegults ir zemāk esošajā ziņā!",
"maxTicketWarning":"**Brīdinājums:** _Jūs varat izveidot tikai tik daudz biļetes vienlaikus: {0}!_"
},
"helpMenu":{
"title":"Pieejamie komandu:",
"header1":"**Dodieties uz {0}, lai izveidotu biļeti!**\n\n",
"header2":"**Izpildiet komandu `/new` vai `/ticket`, lai izveidotu biļeti!**\n\n",
"msgCmd":"Izveidojiet iegultni ar pogām. (tikai administratoriem)",
"renameCmd":"Pārdēvējiet biļeti. (bez atstarpēm)",
"closeCmd":"Aizveriet biļeti.",
"deleteCmd":"Dzēst biļeti.",
"addCmd":"Pievienojiet lietotāju biļetei.",
"removeCmd":"Noņemt lietotāju no biļetes.",
"reopenCmd":"Atveriet atkārtoti aizvērtu biļeti.",
"changeCmd":"Mainiet biļetes veidu.",
"claimCmd":"Paņemiet biļeti.",
"unclaimCmd":"Atsakieties no biļetes.",
"statsCmd":"Apskatiet biļetes statistiku.",
"autocloseCmd":"Iestatiet taimeri, lai automātiski aizvērtu biļeti"
},
"buttons":{
"close":"Aizveriet biļeti",
"delete":"Dzēst biļeti",
"reopen":"Atveriet biļeti",
"closeWithReason":"Aizveriet ar iemeslu"
},
"messages":{
"closedDescription":"Pašlaik šajā biļetē var runāt tikai administratori!\n\n*Nospiediet zemāk esošo pogu, lai dzēstu vai atkārtoti atveriet šo biļeti!*",
"createdTitle":"Biļete izveidota!",
"createdDescription":"Jūsu biļete ir izveidota, to varat atpazīt, izmantojot pingu!",
"newTicketDmTitle":"Jauna biļete!",
"closedTicketDmTitle":"Biļete aizvērta!",
"deletedTicketDmTitle":"Biļete dzēsta!",
"closedTicketDmDescription":"Jūsu biļete ir aizvērta!",
"deletedTicketDmDescription":"Jūsu biļete ir dzēsta!",
"reopenTicketDmTitle":"Biļete atkārtoti atvērta!",
"reopenTicketDmDescription":"Jūsu biļete ir atkārtoti atvērta!",
"chooseCategory":"izvēlieties kategoriju:",
"gettingdeleted":"Biļete tiek dzēsta...",
"none":"nav",
"reason":"iemērs",
"createdat":"izveidots",
"openedby":"atvēris",
"deletedby":"dzēsts",
"closedby":"aizvērts",
"modalreason":"Kāds ir šīs biļetes aizvēršanas iemesls?",
"chooseATicket": "Izvēlieties biļeti"
},
"transcripts":{
"title":"Transkripcija",
"processed":"Šī transkripcija tiek apstrādāta",
"wait":"Lūdzu, uzgaidiet!",
"estimated":"Apmēramais laiks",
"available":"Transkripcija pieejama šeit"
},
"stats":{
"globalTitle":"Globālā statistika",
"ticketTitle":"Biļetes statistika priekš {0}",
"userTitle":"Lietotāja statistika priekš {0}",
"systemTitle":"Sistēmas statistika",
"versionTitle":"Bota versija",
"ticketsCreated":"Biļetes izveidotas",
"ticketsClosed":"Biļetes aizvērtas",
"ticketsDeleted":"Biļetes dzēstas",
"ticketsReopened":"Biļetes atkārtoti atvērtas",
"ticketsAutoclosed":"Biļetes automātiski aizvērtas",
"transcriptsCreated":"Transkripcijas izveidotas",
"startupDate":"Palaišanas datums",
"latestUpdate":"Pēdējā atjaunināšana",
"ticketCreatedOn":"Biļete izveidota",
"ticketCreatedBy":"Biļete izveidota",
"messagesSent":"Ziņojumi nosūtīti",
"status":"Statuss",
"participants":"Dalībnieki",
"role":"Loma",
"switches":{
"globalAdmin":"Globālais Administrātors",
"ticketAdmin":"Biļešu Administrātors",
"member":"Dalībnieks",
"open":"Atvērts",
"reopened":"Atkārtoti atvērts",
"closed":"Aizvērts",
"autoclosed":"Automātiski aizvērts"
},
"errorUserNotFound":"Lietotājs nav atrasts mūsu datubāzē!"
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"noonenook", "_CREDITS":"noonenook",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Ugyldige argumenter!", "missingArgsTitle":"Ugyldige argumenter!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"sasanwm", "_CREDITS":"sasanwm",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"آرگومان‌های گم شده!", "missingArgsTitle":"آرگومان‌های گم شده!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"mkevas", "_CREDITS":"mkevas",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Nieprawidłowe argumenty!", "missingArgsTitle":"Nieprawidłowe argumenty!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"quiradon", "_CREDITS":"quiradon",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Argumentos inválidos!", "missingArgsTitle":"Argumentos inválidos!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"Sanke#6086", "_CREDITS":"Sanke#6086",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Argumente Invalide", "missingArgsTitle":"Argumente Invalide",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"apexo & ander", "_CREDITS":"apexo & ander",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Неверные аргументы!", "missingArgsTitle":"Неверные аргументы!",
+25 -12
View File
@@ -13,6 +13,7 @@
"ru":"russian", "ru":"russian",
"tr": "Türkçe", "tr": "Türkçe",
"ar": "Arabic", "ar": "Arabic",
"th": "Thailand",
"MISSING":"portuguese", "MISSING":"portuguese",
"NOTAVAILABLE":"portuguese,czech" "NOTAVAILABLE":"portuguese,czech"
@@ -31,7 +32,8 @@
"it":"Una lista di tutti i comandi disponibili.", "it":"Una lista di tutti i comandi disponibili.",
"ru":"Список доступных команд", "ru":"Список доступных команд",
"tr": "Kullanılabilir komutların listesi.", "tr": "Kullanılabilir komutların listesi.",
"ar": "قائمة للكوماندات المتاحة" "ar": "قائمة للكوماندات المتاحة",
"th": "List คำสั่งที่สามารถใช้งานได้"
}, },
"message":{ "message":{
"en-GB":"Spawn an embed with buttons.", "en-GB":"Spawn an embed with buttons.",
@@ -46,7 +48,8 @@
"it":"Genera un embed con un pulsante.", "it":"Genera un embed con un pulsante.",
"ru":"Создать embed с кнопками", "ru":"Создать embed с кнопками",
"tr": "Butonlar ile bir yerleştirme oluşturun.", "tr": "Butonlar ile bir yerleştirme oluşturun.",
"ar": "أنشاء أيمبد مع الأزرار." "ar": "أنشاء أيمبد مع الأزرار.",
"th": "เรียก Embed และปุ่มต่างๆ"
}, },
"close":{ "close":{
"en-GB":"Close a ticket.", "en-GB":"Close a ticket.",
@@ -61,7 +64,8 @@
"it":"Chiudi un ticket.", "it":"Chiudi un ticket.",
"ru":"Закрыть тикет", "ru":"Закрыть тикет",
"tr": "Bileti kapat.", "tr": "Bileti kapat.",
"ar": "اغلاق تيكت." "ar": "اغلاق تيكت.",
"th": "ปิดห้องติดต่อ"
}, },
"delete":{ "delete":{
"en-GB":"Delete a ticket.", "en-GB":"Delete a ticket.",
@@ -76,7 +80,8 @@
"it":"Elimina un ticket.", "it":"Elimina un ticket.",
"ru":"Удалить тикет", "ru":"Удалить тикет",
"tr": "Bileti sil.", "tr": "Bileti sil.",
"ar": "حذف تيكت." "ar": "حذف تيكت.",
"th": "ลบห้องติดต่อ"
}, },
"reopen":{ "reopen":{
"en-GB":"Re-Open a ticket.", "en-GB":"Re-Open a ticket.",
@@ -91,7 +96,8 @@
"it":"Ri-Apri un ticket.", "it":"Ri-Apri un ticket.",
"ru":"Открыть заново тикет", "ru":"Открыть заново тикет",
"tr": "Bileti yeniden aç.", "tr": "Bileti yeniden aç.",
"ar": "اعادة فتح تيكت." "ar": "اعادة فتح تيكت.",
"th": "เปิดห้องติดต่อใหม่อีกครั้ง"
}, },
"add":{ "add":{
"en-GB":"Add another user to a ticket.", "en-GB":"Add another user to a ticket.",
@@ -106,7 +112,8 @@
"it":"Aggiungi un membro al ticket", "it":"Aggiungi un membro al ticket",
"ru":"Добавить другого пользователя в тикет", "ru":"Добавить другого пользователя в тикет",
"tr": "Bilete başka bir kullanıcı ekle.", "tr": "Bilete başka bir kullanıcı ekle.",
"ar": "اضافة مستخدم اخر الى تيكت معين." "ar": "اضافة مستخدم اخر الى تيكت معين.",
"th": "เพิ่มผู้ใช้เข้ามาในห้องติดต่อ"
}, },
"remove":{ "remove":{
"en-GB":"Remove a user from a ticket.", "en-GB":"Remove a user from a ticket.",
@@ -121,7 +128,8 @@
"it":"Rimuovi un membro dal ticket", "it":"Rimuovi un membro dal ticket",
"ru":"Удалить пользователя из тикета", "ru":"Удалить пользователя из тикета",
"tr": "Kullanıcıyı bir biletten kaldır.", "tr": "Kullanıcıyı bir biletten kaldır.",
"ar": "ازالة مستخدم من تيكت معين." "ar": "ازالة مستخدم من تيكت معين.",
"th": "ลบผู้ใช้ออกจากห้องติดต่อ"
}, },
"newticket":{ "newticket":{
"en-GB":"Create a ticket", "en-GB":"Create a ticket",
@@ -136,7 +144,8 @@
"it":"Crea un ticket", "it":"Crea un ticket",
"ru":"Создать тикет", "ru":"Создать тикет",
"tr": "Bilet oluştur", "tr": "Bilet oluştur",
"ar": "انشاء تيكت." "ar": "انشاء تيكت.",
"th": "สร้างห้องติดต่อใหม่"
}, },
"rename":{ "rename":{
"en-GB":"Rename a ticket channel.", "en-GB":"Rename a ticket channel.",
@@ -151,7 +160,8 @@
"it":"Rinomina il canale di un ticket.", "it":"Rinomina il canale di un ticket.",
"ru":"Переименовать канал тикета", "ru":"Переименовать канал тикета",
"tr": "Bilet kanalını yeniden adlandır.", "tr": "Bilet kanalını yeniden adlandır.",
"ar": "اعادة تسمية التيكت." "ar": "اعادة تسمية التيكت.",
"th": "แก้ไชชื่อห้องติดต่อ"
}, },
"claim":{ "claim":{
"en-GB":"Claim a ticket.", "en-GB":"Claim a ticket.",
@@ -166,7 +176,8 @@
"it":" ", "it":" ",
"ru":"Взять тикет", "ru":"Взять тикет",
"tr":"Bilet talep et.", "tr":"Bilet talep et.",
"ar": "تعيين التيكت" "ar": "تعيين التيكت",
"th": "รับเรื่อง"
}, },
"unclaim":{ "unclaim":{
"en-GB":"Un-claim a ticket.", "en-GB":"Un-claim a ticket.",
@@ -181,7 +192,8 @@
"it":" ", "it":" ",
"ru":"Снять тикет", "ru":"Снять тикет",
"tr":"Bileti iptal et.", "tr":"Bileti iptal et.",
"ar": "ازالة التعيين من شخص الى التيكت" "ar": "ازالة التعيين من شخص الى التيكت",
"th": "ยกเลิกการรับเรื่อง"
}, },
"category":{ "category":{
"en-GB":"Change ticket type.", "en-GB":"Change ticket type.",
@@ -196,7 +208,8 @@
"it":" ", "it":" ",
"ru":"Изменить тип тикета", "ru":"Изменить тип тикета",
"tr":"Bilet türünü değiştir.", "tr":"Bilet türünü değiştir.",
"ar": "تغيير نوع التيكت" "ar": "تغيير نوع التيكت",
"th": "เปลี่ยนประเภทห้องติดต่อ"
} }
} }
} }
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"n1kkec", "_CREDITS":"n1kkec",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Napačen argument!", "missingArgsTitle":"Napačen argument!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"redactado & josuens", "_CREDITS":"redactado & josuens",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"¡Argumentos inválidos!", "missingArgsTitle":"¡Argumentos inválidos!",
+61 -61
View File
@@ -1,85 +1,85 @@
{ {
"_CREDITS":"modshd", "_CREDITS":"modshd",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"อาร์กิวเมนต์ไม่ถูกต้อง!", "missingArgsTitle":"อาร์กิวเมนต์ไม่ถูกต้อง",
"missingArgsDescription":"ขาดอาร์กิวเมนต์", "missingArgsDescription":"ขาดอาร์กิวเมนต์",
"noPermsTitle":"ไม่มีสิทธิ์!", "noPermsTitle":"คุณไม่มีสิทธิ์ในการใช้งาน",
"noPermsDescription":"คุณต้องมีสิทธิ์ `ADMINISTRATOR` หรืออยู่ในรายการบทบาทที่ได้รับอนุญาต!", "noPermsDescription":"คุณต้องมีสิทธิ์ `ADMINISTRATOR` หรืออยู่ในรายการบทบาทที่ได้รับอนุญาตเพื่อใช้งาน",
"noPermsDelete":"เฉพาะผู้ดูแลระบบเท่านั้นที่สามารถลบตั๋วได้!", "noPermsDelete":"เฉพาะผู้ดูแลระบบเท่านั้นที่สามารถลบห้องติดต่อได้",
"chooseFromListTitle":"ID ไม่ถูกต้อง", "chooseFromListTitle":"ID ไม่ถูกต้อง",
"chooseFromListDescription":"เลือกหนึ่งใน ID ด้านล่าง:", "chooseFromListDescription":"เลือกหนึ่งใน ID ด้านล่าง:",
"boterror":"ข้อผิดพลาดของบอท!", "boterror":"ข้อผิดพลาดของบอท",
"notInTicketTitle":"คุณไม่ได้อยู่ในตั๋ว!", "notInTicketTitle":"คุณไม่ได้อยู่ในห้องติดต่อ",
"notInTicketDescription":"คำสั่งนี้ไม่ทำงานนอกตั๋ว!", "notInTicketDescription":"คำสั่งนี้ไม่สามารถทำงานนอกห้องติดต่อ",
"ticketDoesntExist":"ตั๋วนี้ไม่มีอีกแล้ว!", "ticketDoesntExist":"ห้องติดต่อนี้ไม่มีอีกต่อไป",
"roleDoesntExist":"บทบาทนี้ไม่มีอีกแล้ว!", "roleDoesntExist":"บทบาทนี้ไม่มีอีกต่อไป",
"anotherOption":"ตัวเลือกนี้ไม่ใช่ตั๋ว แต่เป็นประเภทอื่น!", "anotherOption":"ตัวเลือกนี้ไม่ใช่ห้องติดต่อ แต่เป็นประเภทอื่น",
"maxAmountTitle":"ถึงจำนวนสูงสุดแล้ว!", "maxAmountTitle":"ถึงจำนวนสูงสุดแล้ว",
"maxAmountDescription":"คุณได้ถึงจำนวนสูงสุดของตั๋วที่อนุญาต!\nดังนั้นคุณไม่สามารถสร้างใหม่ได้!", "maxAmountDescription":"คุณได้ถึงจำนวนสูงสุดของห้องติดต่อที่อนุญาต\nดังนั้นคุณไม่สามารถสร้างใหม่ได้ในขณะนี้",
"somethingWentWrong":"**มีบางอย่างผิดพลาด!**\nกรุณาลองอีกครั้งในภายหลัง!" "somethingWentWrong":"**มีบางอย่างผิดพลาด**\nกรุณาลองอีกครั้งในภายหลัง"
}, },
"commands":{ "commands":{
"userAddedTitle":"เพิ่ม {0} ในตั๋วนี้!", "userAddedTitle":"เพิ่ม {0} ในห้องติดต่อนี้",
"userRemovedTitle":"ลบ {0} ออกจากตั๋วนี้!", "userRemovedTitle":"ลบ {0} ออกจากห้องติดต่อนี้",
"renameTitle":"เปลี่ยนชื่อเป็น {0}!", "renameTitle":"เปลี่ยนชื่อเป็น {0}",
"closeTitle":"ปิดตั๋วนี้!", "closeTitle":"ปิดห้องติดต่อนี้",
"deleteTitle":"กำลังลบตั๋วนี้...", "deleteTitle":"กำลังลบห้องติดต่อนี้...",
"reopenTitle":"เปิดตั๋วนี้อีกครั้ง!", "reopenTitle":"เปิดห้องติดต่อนี้อีกครั้ง",
"claimTitle":"ตั๋วนี้ถูกเรียกขึ้นโดย {0}", "claimTitle":"ห้องติดต่อนี้ถูกรับเรื่องโดย {0}",
"unclaimTitle":"ตั๋วนี้ไม่ได้ถูกเรียกขึ้นแล้ว!", "unclaimTitle":"ห้องติดต่อนี้ไม่ได้ถูกรับเรื่องอีกแล้ว",
"changeTitle":"เปลี่ยนประเภทตั๋วเป็น {0}!", "changeTitle":"เปลี่ยนประเภทห้องติดต่อเป็น {0}",
"statsTitle":"นี่คือสถิติสำหรับ {0}!", "statsTitle":"นี่คือสถิติสำหรับ {0}",
"autocloseTitle":"ตั๋วนี้จะถูกปิดอัตโนมัติหลังจาก {0}!", "autocloseTitle":"ห้องติดต่อนี้จะถูกปิดอัตโนมัติหลังจาก {0}",
"autocloseRejectTitle":"ตั๋วนี้จะไม่ถูกปิดอัตโนมัติอีกต่อไป!", "autocloseRejectTitle":"ห้องติดต่อนี้จะไม่ถูกปิดอัตโนมัติอีกต่อไป",
"autocloseWarn":"ส่วนนี้มีผลกับตั๋วที่ไม่ได้ใช้งาน!", "autocloseWarn":"ส่วนนี้มีผลกับห้องติดต่อที่ไม่ได้ใช้งาน",
"goToTicket":"ไปที่ตั๋ว", "goToTicket":"ไปที่ห้องติดต่อ",
"ticketWarning":"Embed อยู่ในข้อความด้านล่าง!", "ticketWarning":"Embed อยู่ในข้อความด้านล่าง",
"maxTicketWarning":"**คำเตือน:** _คุณสามารถสร้างได้ {0} ตั๋วในครั้งเดียว!_" "maxTicketWarning":"**คำเตือน:** _คุณสามารถสร้างห้องติดต่อได้แค่ {0} ห้องติดต่อคน_"
}, },
"helpMenu":{ "helpMenu":{
"title":"คำสั่งที่ใช้ได้:", "title":"คำสั่งที่ใช้ได้:",
"header1":"**ไปที่ {0} เพื่อสร้างตั๋ว!**\n\n", "header1":"**ไปที่ {0} เพื่อสร้างห้องติดต่อ**\n\n",
"header2":"**ใช้คำสั่ง `/new` หรือ `/ticket` เพื่อสร้างตั๋ว!**\n\n", "header2":"**ใช้คำสั่ง `/new` หรือ `/ticket` เพื่อสร้างห้องติดต่อ**\n\n",
"msgCmd":"สร้าง embed พร้อมปุ่ม (เฉพาะผู้ดูแลระบบ)", "msgCmd":"สร้าง embed พร้อมปุ่ม (เฉพาะผู้ดูแลระบบ)",
"renameCmd":"เปลี่ยนชื่อตั๋ว (ไม่มีช่องว่าง)", "renameCmd":"เปลี่ยนชื่อห้องติดต่อ (ไม่มีช่องว่าง)",
"closeCmd":"ปิดตั๋ว", "closeCmd":"ปิดห้องติดต่อ",
"deleteCmd":"ลบตั๋ว", "deleteCmd":"ลบห้องติดต่อ",
"addCmd":"เพิ่มผู้ใช้ในตั๋ว", "addCmd":"เพิ่มผู้ใช้ในห้องติดต่อ",
"removeCmd":"ลบผู้ใช้ออกจากตั๋ว", "removeCmd":"ลบผู้ใช้ออกจากห้องติดต่อ",
"reopenCmd":"เปิดตั๋วอีกครั้งหลังจากถูกปิด", "reopenCmd":"เปิดห้องติดต่ออีกครั้งหลังจากถูกปิด",
"changeCmd":"เปลี่ยนประเภทตั๋ว", "changeCmd":"เปลี่ยนประเภทห้องติดต่อ",
"claimCmd":"เรียกขึ้นตั๋ว", "claimCmd":"รับเรื่องห้องติดต่อ",
"unclaimCmd":"ยกเลิกการเรียกขึ้นตั๋ว", "unclaimCmd":"ยกเลิกการรับเรื่องห้องติดต่อ",
"statsCmd":"ดูสถิติตั๋ว", "statsCmd":"ดูสถิติห้องติดต่อ",
"autocloseCmd":"ตั้งค่าการปิดตั๋วอัตโนมัติ" "autocloseCmd":"ตั้งค่าการปิดห้องติดต่ออัตโนมัติ"
}, },
"buttons":{ "buttons":{
"close":"ปิดตั๋ว", "close":"ปิดห้องติดต่อ",
"delete":"ลบตั๋ว", "delete":"ลบห้องติดต่อ",
"reopen":"เปิดตั๋วอีกครั้ง", "reopen":"เปิดห้องติดต่ออีกครั้ง",
"closeWithReason":"ปิดด้วยเหตุผล" "closeWithReason":"ปิดด้วยเหตุผล"
}, },
"messages":{ "messages":{
"closedDescription":"เฉพาะผู้ดูแลระบบเท่านั้นที่สามารถพูดคุยในตั๋วนี้ได้!\n\n*คลิกที่ปุ่มด้านล่างเพื่อลบหรือเปิดตั๋วนี้อีกครั้ง!*", "closedDescription":"เฉพาะผู้ดูแลระบบเท่านั้นที่สามารถพูดคุยในห้องติดต่อนี้ได้\n\n*คลิกที่ปุ่มด้านล่างเพื่อลบหรือเปิดห้องติดต่อนี้อีกครั้ง*",
"createdTitle":"สร้างตั๋วแล้ว!", "createdTitle":"สร้างห้องติดต่อแล้ว",
"createdDescription":"ตั๋วของคุณถูกสร้างแล้ว คุณสามารถตรวจสอบได้จากการแจ้งเตือน!", "createdDescription":"ห้องติดต่อของคุณถูกสร้างแล้ว คุณสามารถตรวจสอบได้จากการแจ้งเตือน",
"newTicketDmTitle":"ตั๋วใหม่!", "newTicketDmTitle":"ห้องติดต่อใหม่",
"closedTicketDmTitle":"ปิดตั๋ว!", "closedTicketDmTitle":"ปิดห้องติดต่อ",
"deletedTicketDmTitle":"ลบตั๋ว!", "deletedTicketDmTitle":"ลบห้องติดต่อ",
"closedTicketDmDescription":"ตั๋วของคุณถูกปิด!", "closedTicketDmDescription":"ห้องติดต่อของคุณถูกปิด",
"deletedTicketDmDescription":"ตั๋วของคุณถูกลบ!", "deletedTicketDmDescription":"ห้องติดต่อของคุณถูกลบ",
"reopenTicketDmTitle":"เปิดตั๋วอีกครั้ง!", "reopenTicketDmTitle":"เปิดห้องติดต่ออีกครั้ง",
"reopenTicketDmDescription":"ตั๋วของคุณถูกเปิดอีกครั้ง!", "reopenTicketDmDescription":"ห้องติดต่อของคุณถูกเปิดอีกครั้ง",
"chooseCategory":"เลือกหมวดหมู่:", "chooseCategory":"เลือกหมวดหมู่:",
"gettingdeleted":"กำลังลบตั๋ว...", "gettingdeleted":"กำลังลบห้องติดต่อ...",
"none":"ไม่มี", "none":"ไม่มี",
"reason":"เหตุผล", "reason":"เหตุผล",
@@ -88,13 +88,13 @@
"deletedby":"ถูกลบโดย", "deletedby":"ถูกลบโดย",
"closedby":"ถูกปิดโดย", "closedby":"ถูกปิดโดย",
"modalreason":"เหตุผลในการปิดตั๋วนี้คืออะไร?", "modalreason":"เหตุผลในการปิดห้องติดต่อนี้คืออะไร?",
"chooseATicket": "เลือกตั๋ว" "chooseATicket": "เลือกห้องติดต่อ"
}, },
"transcripts":{ "transcripts":{
"title":"บันทึกการสนทนา", "title":"บันทึกการสนทนา",
"processed":"บันทึกการสนทนากำลังดำเนินการ", "processed":"บันทึกการสนทนากำลังดำเนินการ",
"wait":"กรุณารอ!", "wait":"กรุณารอ...",
"estimated":"เวลาโดยประมาณ", "estimated":"เวลาโดยประมาณ",
"available":"บันทึกการสนทนาสามารถใช้งานได้ที่นี่" "available":"บันทึกการสนทนาสามารถใช้งานได้ที่นี่"
}, },
@@ -130,6 +130,6 @@
"autoclosed":"ปิดโดยอัตโนมัติ" "autoclosed":"ปิดโดยอัตโนมัติ"
}, },
"errorUserNotFound":"ไม่พบผู้ใช้ในฐานข้อมูลสถิติ!" "errorUserNotFound":"ไม่พบผู้ใช้ในฐานข้อมูลสถิติ"
} }
} }
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"Hydra#0009", "_CREDITS":"Hydra#0009",
"_INFO":"This file is a translation for open ticket 3.5.4", "_INFO":"This file is a translation for open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Geçersiz argümanlar!", "missingArgsTitle":"Geçersiz argümanlar!",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"_CREDITS":"ander", "_CREDITS":"ander",
"_INFO":"Цей файл є перекладом для open ticket 3.5.4", "_INFO":"Цей файл є перекладом для open ticket 3.5.6",
"errors":{ "errors":{
"missingArgsTitle":"Невірні аргументи!", "missingArgsTitle":"Невірні аргументи!",
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

+2 -2
View File
@@ -1,7 +1,7 @@
{ {
"name": "open-ticket", "name": "open-ticket",
"author": "DJdj Development", "author": "DJdj Development",
"version": "3.5.4", "version": "3.5.6",
"description": "The most advanced open-source discord ticket bot with HTML transcripts and plugins! It uses discord.js v14 & no database required!", "description": "The most advanced open-source discord ticket bot with HTML transcripts and plugins! It uses discord.js v14 & no database required!",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
@@ -14,7 +14,7 @@
"dependencies": { "dependencies": {
"axios": "^1.6.2", "axios": "^1.6.2",
"chalk": "^5.0.1", "chalk": "^5.0.1",
"discord.js": "^14.14.1" "discord.js": "^14.15.1"
}, },
"repository": { "repository": {
"type": "git", "type": "git",