Skip to content

Commit

Permalink
Merge pull request #30 from alanfilho184/dev
Browse files Browse the repository at this point in the history
v4.12.3 - Bug fix de problemas comuns
  • Loading branch information
alanfilho184 authored Feb 27, 2024
2 parents 19efb73 + 018476e commit ea506ac
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 28 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "kami",
"version": "4.12.2",
"version": "4.12.3",
"description": "Um BOT para Discord com foco em ajudar em mesas de RPG online, tendo suas principais funções criar fichas e rolar dados.",
"main": "index.js",
"scripts": {
Expand Down
9 changes: 5 additions & 4 deletions src/commands/gerais/ajuda.js
Original file line number Diff line number Diff line change
Expand Up @@ -91,10 +91,10 @@ module.exports = class ajuda {
if (cmd.name == choice) { return }

if (int.lang == "pt-") {
menu.addOptions({ label: cmd.fName, value: cmd.name, description: cmd.desc })
menu.addOptions({ label: cmd.fName, value: cmd.nameEn, description: cmd.desc })
}
else {
menu.addOptions({ label: cmd.fNameEn, value: cmd.name, description: cmd.descEn })
menu.addOptions({ label: cmd.fNameEn, value: cmd.nameEn, description: cmd.descEn })
}
}
}
Expand All @@ -106,10 +106,10 @@ module.exports = class ajuda {
if (cmd.name == choice) { return }

if (int.lang == "pt-") {
menu.addOptions({ label: cmd.fName, value: cmd.name, description: cmd.desc })
menu.addOptions({ label: cmd.fName, value: cmd.nameEn, description: cmd.desc })
}
else {
menu.addOptions({ label: cmd.fNameEn, value: cmd.name, description: cmd.descEn })
menu.addOptions({ label: cmd.fNameEn, value: cmd.nameEn, description: cmd.descEn })
}
}
}
Expand All @@ -127,6 +127,7 @@ module.exports = class ajuda {

if (toDo == "helpMenu") {
choice = interaction.values[0]

try {
const cmd = client.commands.get(interaction.values[0])

Expand Down
1 change: 0 additions & 1 deletion src/commands/gerais/botinfo.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ module.exports = class botinfo {
botIEmbed.setTimestamp(Date.now())
botIEmbed.setFooter({text: client.resources.footer(), iconURL: client.user.displayAvatarURL()})


const bSup = new client.Discord.ButtonBuilder()
.setStyle(5)
.setLabel(client.tl({ local: int.lang + "botI-f2V" }))
Expand Down
41 changes: 23 additions & 18 deletions src/commands/rpg/ficha.js
Original file line number Diff line number Diff line change
Expand Up @@ -155,28 +155,33 @@ module.exports = class ficha {

valor = new Object()

atbValor.forEach(atbVal => {
if (atbVal != " " && atbVal != "") {
var atb = atbVal.split(":")
try {
atbValor.forEach(atbVal => {
if (atbVal != " " && atbVal != "") {
var atb = atbVal.split(":")

atb[0] = atb[0].trimStart().trimEnd()
atb[1] = atb[1].trimStart().trimEnd()
atb[0] = atb[0].trimStart().trimEnd()
atb[1] = atb[1].trimStart().trimEnd()

atb[0] = client.utils.matchAtb(atb[0], atributos)
atb[0] = client.utils.matchAtb(atb[0], atributos)

if (atb[0].match(/[^0-9a-záéíóúàèìòùâêîôûãõç_()-=+\[\]\{\}\*\|\.\s]+/gi) || atb[0].length > 150) {
atbsErr.push(atb[0])
}
else if (atb[1] == "" || atb[1] == " " || atb[1] == "excluir" || atb[1] == "delete" || atb[1] == "-") {
atbsErr.push(atb[0])
}
else {
atbs.push(atb[0])
vals.push(atb[1])
valor[atb[0]] = atb[1]
if (atb[0].match(/[^0-9a-záéíóúàèìòùâêîôûãõç_()-=+\[\]\{\}\*\|\.\s]+/gi) || atb[0].length > 150) {
atbsErr.push(atb[0])
}
else if (atb[1] == "" || atb[1] == " " || atb[1] == "excluir" || atb[1] == "delete" || atb[1] == "-") {
atbsErr.push(atb[0])
}
else {
atbs.push(atb[0])
vals.push(atb[1])
valor[atb[0]] = atb[1]
}
}
}
})
})
}
catch (err) {
return int.editReply(client.tl({ local: int.lang + "cef-errMulti" }))
}
}

if (!atb) { return client.commands.get("enviar").run(client, int) }
Expand Down
2 changes: 2 additions & 0 deletions src/modules/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,8 @@ module.exports = class Utils {
}

isDefaultAtb(atributo, atributos) {
if (!atributo) return false

var base = 0.295

const result = stringSimilarity.findBestMatch(atributo.normalize('NFD').replace(/([\u0300-\u036f]|[^0-9a-zA-Z])/g, ''), atributos)
Expand Down
12 changes: 8 additions & 4 deletions src/resources/messages/msgs.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@
"updtMultiErr": "Ok, adicionei \"$atributo$\" com os valores \"$valor$\" na ficha \"$nomerpg$\"\n\nOs seguintes atributos não puderam ser adicionados: \"$atb$\", pois, possuem caracteres inválidos ou outros erros",
"allAtbErr": "Nenhum dos atributos pode ser adicionado, pois, possuem caracteres inválidos ou outros erros",
"fPE": "Ok, agora você não tem mais uma ficha padrão definida",
"lFE": "Você está atualmente no limite de fichas criadas por usuário (10 fichas), não é possível criar uma nova ficha, você pode tentar apagar alguma ficha que já não use mais para dar lugar a uma nova"
"lFE": "Você está atualmente no limite de fichas criadas por usuário (10 fichas), não é possível criar uma nova ficha, você pode tentar apagar alguma ficha que já não use mais para dar lugar a uma nova",
"errMulti": "Atributo multi está no formato errado, verifique a forma correta em /ajuda > Ficha ou https://www.kamiapp.com.br/tutoriais/multi-atb"
},
"af": {
"fApg": "Ficha \"$nomerpg$\" apagada",
Expand All @@ -70,7 +71,8 @@
"fCE": "Tem um problema com essa ficha. Você ainda pode ver a ficha utilizando `/enviartxt`",
"fE": "No campo \"$\", o c do campo é maior do que o Discord permite enviar (m caracteres)",
"fE2": "Um das seções (embeds) da ficha, excede o limite total de caracteres do Discord (6000 caracteres por embed)",
"ephIRT": "As fichas IRT não podem ser enviadas se a função de `Comandos de Enviar Ficha secreto` estiver ativada, desative-a para utilizar esta função"
"ephIRT": "As fichas IRT não podem ser enviadas se a função de `Comandos de Enviar Ficha secreto` estiver ativada, desative-a para utilizar esta função",
"mMG": "Um campo da sua ficha é grande demais para que o Discord possa enviar"
},
"ea": {
"embedTi": "Ficha: ",
Expand Down Expand Up @@ -341,7 +343,8 @@
"fPS": "Ok, now your default sheet is: \"$nomerpg$\"",
"cCNF": "Would you like to create a new sheet with the name \"$nomerpg$\"?",
"fPE": "Ok, now you no longer have a standard sheet defined",
"lFE": "You are currently at the limit of sheets created per user (10 sheets), you cannot create a new token, you can try to delete any token you no longer use to make place for a new one"
"lFE": "You are currently at the limit of sheets created per user (10 sheets), you cannot create a new token, you can try to delete any token you no longer use to make place for a new one",
"errMulti": "Multi attribute is in the wrong format, check the correct form in /ajuda > Sheet or https://www.kamiapp.com.br/tutoriais/multi-atb (PT-BR Only)"
},
"af": {
"fApg": "Sheet \"$nomerpg$\" deleted",
Expand All @@ -361,7 +364,8 @@
"fCE": "There is a problem with this sheet. You can still view the sheet using `/enviartxt`",
"fE": "In the field \"$\", the c of the field is larger than the Discord allows to send (m characters)",
"fE2": "One of the sections (embeds) of the sheet, exceeds Discord's total character limit (6000 characters per embed)",
"ephIRT": "IRT sheets cannot be sent if the `Send Sheet Secret` function is enabled, turn it off to use this function"
"ephIRT": "IRT sheets cannot be sent if the `Send Sheet Secret` function is enabled, turn it off to use this function",
"mMG": "One field of your sheet is too big for Discord to send"
},
"ea": {
"uSF": "I couldn't find any of your sheets to send a attribute, try create a new one now /ajuda > sheet",
Expand Down

0 comments on commit ea506ac

Please sign in to comment.