v3.5.4 push 1
This commit is contained in:
+4
-5
@@ -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
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
[](https://discord.com/invite/26vT9wt3n3) [](https://github.com/DJj123dj/open-ticket/releases/tag/v3.5.3) []() [](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE) [](https://docs.openticket.dj-dj.be)
|
||||
[](https://discord.com/invite/26vT9wt3n3) [](https://github.com/DJj123dj/open-ticket/releases/tag/v3.5.4) []() [](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE) [](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
@@ -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
@@ -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")
|
||||
}
|
||||
|
||||
|
||||
@@ -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}`
|
||||
]
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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{}
|
||||
|
||||
@@ -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,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,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
@@ -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!",
|
||||
|
||||
@@ -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
@@ -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,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,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
@@ -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,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,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!",
|
||||
|
||||
@@ -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!",
|
||||
|
||||
@@ -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":"ئەم بەکارهێنەرە لە بنکەدراوەی ئامارەکاندا نادۆزرێتەوە!"
|
||||
}
|
||||
}
|
||||
@@ -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!",
|
||||
|
||||
@@ -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!",
|
||||
|
||||
@@ -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,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",
|
||||
|
||||
@@ -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":"Неверные аргументы!",
|
||||
|
||||
@@ -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!",
|
||||
|
||||
@@ -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
@@ -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":"อาร์กิวเมนต์ไม่ถูกต้อง!",
|
||||
|
||||
@@ -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!",
|
||||
|
||||
@@ -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
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user