v3.3.1 BUG FIXES! (+ added Slovenian)

This commit is contained in:
DJj123dj
2023-03-20 20:01:09 +01:00
parent 6c213306b6
commit 69fdc7ccf0
8 changed files with 53 additions and 35 deletions
+1
View File
@@ -59,6 +59,7 @@ Translators
|Russian |Apexo#0723 | |Russian |Apexo#0723 |
|Turkish |Hydrâelčhâvø#1575 | |Turkish |Hydrâelčhâvø#1575 |
|Polish |MKevas#8311 | |Polish |MKevas#8311 |
|Slovenian |n1kkec#5341 |
## links ## links
current version: _v3.3.0_ current version: _v3.3.0_
+7 -8
View File
@@ -41,11 +41,10 @@ module.exports = () => {
.setFooter({text:"claimed by: "+interaction.user.tag,iconURL:interaction.user.displayAvatarURL()}) .setFooter({text:"claimed by: "+interaction.user.tag,iconURL:interaction.user.displayAvatarURL()})
.setDescription(hdraw.description+bot.hiddenData.writeHiddenData(hiddendata.type,hiddendata.data)) .setDescription(hdraw.description+bot.hiddenData.writeHiddenData(hiddendata.type,hiddendata.data))
if (!firstmsg.components[0].components[1].disabled){ if (firstmsg.components[0].components[1] && firstmsg.components[0].components[1].disabled){
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowNormalNoClaim],embeds:[newEmbed]})
}else if (firstmsg.components[0].components[1].disabled){
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowDisabledNoClaim],embeds:[newEmbed]}) firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowDisabledNoClaim],embeds:[newEmbed]})
}else{
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowNormalNoClaim],embeds:[newEmbed]})
} }
msg.channel.send({embeds:[bot.embeds.commands.claimEmbed(claimingUser,msg.author)]}) msg.channel.send({embeds:[bot.embeds.commands.claimEmbed(claimingUser,msg.author)]})
@@ -67,6 +66,7 @@ module.exports = () => {
if (!interaction.guild) return if (!interaction.guild) return
if (!permsChecker.command(interaction.user.id,interaction.guild.id)){ if (!permsChecker.command(interaction.user.id,interaction.guild.id)){
permsChecker.sendUserNoPerms(interaction.user) permsChecker.sendUserNoPerms(interaction.user)
interaction.reply({content:":x: "+l.errors.noPermsTitle,ephemeral:true})
return return
} }
@@ -87,11 +87,10 @@ module.exports = () => {
.setFooter({text:"claimed by: "+user.tag,iconURL:user.displayAvatarURL()}) .setFooter({text:"claimed by: "+user.tag,iconURL:user.displayAvatarURL()})
.setDescription(hdraw.description+bot.hiddenData.writeHiddenData(hiddendata.type,hiddendata.data)) .setDescription(hdraw.description+bot.hiddenData.writeHiddenData(hiddendata.type,hiddendata.data))
if (!firstmsg.components[0].components[1].disabled){ if (firstmsg.components[0].components[1] && firstmsg.components[0].components[1].disabled){
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowNormalNoClaim],embeds:[newEmbed]})
}else if (firstmsg.components[0].components[1].disabled){
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowDisabledNoClaim],embeds:[newEmbed]}) firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowDisabledNoClaim],embeds:[newEmbed]})
}else{
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowNormalNoClaim],embeds:[newEmbed]})
} }
interaction.editReply({embeds:[bot.embeds.commands.claimEmbed(user,interaction.user)]}) interaction.editReply({embeds:[bot.embeds.commands.claimEmbed(user,interaction.user)]})
+7 -8
View File
@@ -48,11 +48,10 @@ module.exports = () => {
newEmbed.setFooter(null) newEmbed.setFooter(null)
} }
if (!firstmsg.components[0].components[1].disabled){ if (firstmsg.components[0].components[1] && firstmsg.components[0].components[1].disabled){
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowNormal],embeds:[newEmbed]})
}else if (firstmsg.components[0].components[1].disabled){
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowDisabled],embeds:[newEmbed]}) firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowDisabled],embeds:[newEmbed]})
}else{
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowNormal],embeds:[newEmbed]})
} }
msg.channel.send({embeds:[bot.embeds.commands.unclaimEmbed(msg.author)]}) msg.channel.send({embeds:[bot.embeds.commands.unclaimEmbed(msg.author)]})
@@ -73,6 +72,7 @@ module.exports = () => {
if (!interaction.guild) return if (!interaction.guild) return
if (!permsChecker.command(interaction.user.id,interaction.guild.id)){ if (!permsChecker.command(interaction.user.id,interaction.guild.id)){
permsChecker.sendUserNoPerms(interaction.user) permsChecker.sendUserNoPerms(interaction.user)
interaction.reply({content:":x: "+l.errors.noPermsTitle,ephemeral:true})
return return
} }
@@ -104,11 +104,10 @@ module.exports = () => {
newEmbed.setFooter(null) newEmbed.setFooter(null)
} }
if (!firstmsg.components[0].components[1].disabled){ if (firstmsg.components[0].components[1] && firstmsg.components[0].components[1].disabled){
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowNormal],embeds:[newEmbed]})
}else if (firstmsg.components[0].components[1].disabled){
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowDisabled],embeds:[newEmbed]}) firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowDisabled],embeds:[newEmbed]})
}else{
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowNormal],embeds:[newEmbed]})
} }
interaction.editReply({embeds:[bot.embeds.commands.unclaimEmbed(interaction.user)]}) interaction.editReply({embeds:[bot.embeds.commands.unclaimEmbed(interaction.user)]})
+1 -1
View File
@@ -427,7 +427,7 @@ exports.checker = async () => {
checkType(config.languageFile,"string","languagefile") checkType(config.languageFile,"string","languagefile")
const lf = config.languageFile const lf = config.languageFile
if (!lf.startsWith("custom") && !lf.startsWith("english") && !lf.startsWith("dutch") && !lf.startsWith("romanian") && !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")){ 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")){
createError("'languagefile' | invalid language, more info in the wiki") createError("'languagefile' | invalid language, more info in the wiki")
} }
@@ -10,6 +10,7 @@ const storage = bot.storage
const hiddendata = bot.hiddenData const hiddendata = bot.hiddenData
const embed = discord.EmbedBuilder const embed = discord.EmbedBuilder
const mc = config.color const mc = config.color
const permsChecker = require("../../../utils/permisssionChecker")
const button = discord.ButtonBuilder const button = discord.ButtonBuilder
const arb = discord.ActionRowBuilder const arb = discord.ActionRowBuilder
@@ -22,9 +23,15 @@ module.exports = () => {
if (interaction.customId != "OTclaimTicket") return if (interaction.customId != "OTclaimTicket") return
try { try {
interaction.deferUpdate() await interaction.deferUpdate()
}catch{} }catch{}
if (!interaction.guild) return
if (!permsChecker.command(interaction.user.id,interaction.guild.id)){
permsChecker.sendUserNoPerms(interaction.user)
return
}
interaction.channel.messages.fetchPinned().then(msglist => { interaction.channel.messages.fetchPinned().then(msglist => {
/**@type {discord.Message} */ /**@type {discord.Message} */
var firstmsg = msglist.last() var firstmsg = msglist.last()
@@ -40,11 +47,10 @@ module.exports = () => {
.setFooter({text:"claimed by: "+interaction.user.tag,iconURL:interaction.user.displayAvatarURL()}) .setFooter({text:"claimed by: "+interaction.user.tag,iconURL:interaction.user.displayAvatarURL()})
.setDescription(hdraw.description+bot.hiddenData.writeHiddenData(hiddendata.type,hiddendata.data)) .setDescription(hdraw.description+bot.hiddenData.writeHiddenData(hiddendata.type,hiddendata.data))
if (!firstmsg.components[0].components[1].disabled){ if (firstmsg.components[0].components[1] && firstmsg.components[0].components[1].disabled){
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowNormalNoClaim],embeds:[newEmbed]})
}else if (firstmsg.components[0].components[1].disabled){
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowDisabledNoClaim],embeds:[newEmbed]}) firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowDisabledNoClaim],embeds:[newEmbed]})
}else{
firstmsg.edit({components:[bot.buttons.firstmsg.firstmsgRowNormalNoClaim],embeds:[newEmbed]})
} }
}) })
}) })
@@ -64,12 +64,12 @@ exports.compile = (guild,channel,user,messagesInv,data) => {
}) })
}) })
const memberColor = msg.member ? msg.member.displayHexColor : "#ffffff"
messagesArray.push({ messagesArray.push({
author:{ author:{
name:msg.author.tag, name:msg.author.tag,
id:Number(msg.author.id), id:Number(msg.author.id),
color:msg.member.displayHexColor || "#ffffff", color:memberColor,
pfp:msg.author.displayAvatarURL() pfp:msg.author.displayAvatarURL()
}, },
content:msg.content || "", content:msg.content || "",
+5 -3
View File
@@ -1,5 +1,5 @@
/**@typedef {{type:String,data:[{key:String,value:String}]}} hiddenData */ /**@typedef {{type:String,data:[{key:String,value:String}],status:Boolean}} hiddenData */
/** /**
* *
@@ -9,6 +9,7 @@
exports.readHiddenData = (messageContent) => { exports.readHiddenData = (messageContent) => {
//ticketdata//type:123|userid:456) //ticketdata//type:123|userid:456)
if (!messageContent.includes("[ ](OTDATA|")) return {type:"",data:[],status:false}
const rawhidden = messageContent.split("[ ](OTDATA|")[1] const rawhidden = messageContent.split("[ ](OTDATA|")[1]
const rawhidden2 = rawhidden.split("//") const rawhidden2 = rawhidden.split("//")
@@ -29,7 +30,7 @@ exports.readHiddenData = (messageContent) => {
resultData.push({key:dataresult[0],value:dataresult[1]}) resultData.push({key:dataresult[0],value:dataresult[1]})
}) })
return {type:datatype,data:resultData} return {type:datatype,data:resultData,status:true}
} }
/** /**
@@ -57,8 +58,9 @@ exports.writeHiddenData = (type,data) => {
* @returns {{description:String,hiddenData:hiddenData}} * @returns {{description:String,hiddenData:hiddenData}}
*/ */
exports.removeHiddenData = (description) => { exports.removeHiddenData = (description) => {
const hiddenData = this.readHiddenData(description) if (!description.includes("[ ](OTDATA|")) return {description:description,hiddenData:[]}
const hiddenData = this.readHiddenData(description)
const splitted = description.split("[ ](OTDATA") const splitted = description.split("[ ](OTDATA")
const original = splitted[0] const original = splitted[0]
+19 -8
View File
@@ -24,10 +24,17 @@
"closeTitle": "Zaprl ta ticket!", "closeTitle": "Zaprl ta ticket!",
"deleteTitle": "Brisanje ticketa...", "deleteTitle": "Brisanje ticketa...",
"reopenTitle": "Ponovno odprl ta ticket!", "reopenTitle": "Ponovno odprl ta ticket!",
"claimTitle": "Ta ticket je zdaj claimana za {0}",
"unclaimTitle": "Ta ticket ni več zahtevan!",
"changeTitle": "Vrsta ticketa je spremenjena na {0}!",
"claimTitle":"Ticket je claimal {0}",
"unclaimTitle":"Ticket ni več claiman!",
"changeTitle":"Changed ticket type to {0}!",
"statsTitle":"Statistike za {0}!",
"autocloseTitle":"Ticket so avtomatsko zapru po {0}!",
"autocloseRejectTitle":"Ticket se nebo avtomatsko zapru!",
"autocloseWarn":"To ima efekt samo na inactive ticketih!",
"goToTicket":"pojdi v ticket",
"ticketWarning": "Opozorilo je v spodnjem sporočilu!", "ticketWarning": "Opozorilo je v spodnjem sporočilu!",
"maxTicketWarning": "**Opozorilo:** _Naenkrat lahko ustvarite le {0} ticketov!_" "maxTicketWarning": "**Opozorilo:** _Naenkrat lahko ustvarite le {0} ticketov!_"
}, },
@@ -42,7 +49,12 @@
"deleteCmd": "Izbriši ticket.", "deleteCmd": "Izbriši ticket.",
"addCmd": "Dodaj uporabnika v ticket.", "addCmd": "Dodaj uporabnika v ticket.",
"removeCmd": "Odstrani uporabnika z ticket-a.", "removeCmd": "Odstrani uporabnika z ticket-a.",
"reopenCmd": "Ponovno odprite ticket, ko je bila zaprta." "reopenCmd": "Ponovno odprite ticket, ko je bila zaprta.",
"changeCmd":"Spremeni tip ticketa.",
"claimCmd":"Claimaj ticket.",
"unclaimCmd":"Unclaimaj ticket.",
"statCmds":"Statistike ticketa.",
"autocloseCmd":"Nastavi timer da avtomatsko zapre ticket"
}, },
"buttons":{ "buttons":{
"close":"Zapri Ticket", "close":"Zapri Ticket",
@@ -51,9 +63,6 @@
"closeWithReason":"Zapri z razlogom" "closeWithReason":"Zapri z razlogom"
}, },
"messages":{ "messages":{
"reopenTitle": "Ponovno odprl ta ticket!",
"reopenDescription": "Feel free to talk again!",
"closedTitle": "Zaprli ta ticket!",
"closedDescription": "V tem ticket-u lahko zdaj govorijo samo administratorji!\n\n*Kliknite na spodnji gumb za brisanje ali ponovno odprtje te ticket!*", "closedDescription": "V tem ticket-u lahko zdaj govorijo samo administratorji!\n\n*Kliknite na spodnji gumb za brisanje ali ponovno odprtje te ticket!*",
"createdTitle": "Ticket ustvarjen!", "createdTitle": "Ticket ustvarjen!",
"createdDescription": "Vaš ticket je ustvarjen, lahko jo odkrijete s pingom!", "createdDescription": "Vaš ticket je ustvarjen, lahko jo odkrijete s pingom!",
@@ -71,9 +80,11 @@
"none": "ni", "none": "ni",
"reason": "razlog", "reason": "razlog",
"createdat":"ustvarjeno ob",
"openedby":"odprto od",
"deletedby": "izbrisano s", "deletedby": "izbrisano s",
"closedby": "zaprl", "closedby": "zaprl",
"modalreason": "Kakšen je razlog za zaprtje tega ticket?", "modalreason": "Kakšen je razlog za zaprtje tega ticket?",
"chooseATicket": "Izberi ticket" "chooseATicket": "Izberi ticket"
}, },