Add count subcommand to custom command
Some checks failed
CI / CI (push) Successful in 17s
Lint Codebase / eslint (push) Failing after 12s

Use scopes in each case in the switch statement
This commit is contained in:
SileNce5k 2024-11-05 06:07:51 +01:00
parent bab508e4b9
commit a3e9e1f90c
Signed by: SileNce
GPG key ID: B0A142BB4291B204

View file

@ -17,7 +17,8 @@ module.exports = {
"<prefix>custom remove - Delete your custom commands.", "<prefix>custom remove - Delete your custom commands.",
"<prefix>custom owner - check owner of custom command", "<prefix>custom owner - check owner of custom command",
"<prefix>custom list - list all custom commands", "<prefix>custom list - list all custom commands",
"<prefix>custom variables - list all variables you can use" "<prefix>custom variables - list all variables you can use",
"<prefix>custom count - display the amount of custom commands"
], ],
execute({message, args, client, prefix, owners}) { execute({message, args, client, prefix, owners}) {
const customPath = 'data/customCommands.json'; const customPath = 'data/customCommands.json';
@ -31,18 +32,20 @@ module.exports = {
let customMessage = args.slice(2, args.length).join(" "); let customMessage = args.slice(2, args.length).join(" ");
switch (args[0].toLowerCase()) { switch (args[0].toLowerCase()) {
case "add": case "add":{
if(!customMessage) { if(!customMessage) {
message.channel.send("Message can't be empty"); message.channel.send("Message can't be empty");
return; return;
} }
sendText = addCustomCommand(customName, customMessage, message.author.id); sendText = addCustomCommand(customName, customMessage, message.author.id);
break; break;
}
case "remove": case "remove":
case "delete": case "delete":{
sendText = deleteCustomCommand(customName, message.author.id, owners); sendText = deleteCustomCommand(customName, message.author.id, owners);
break; break;
case "owner": }
case "owner":{
let author = getOwnerOfCustomCommand(customName); let author = getOwnerOfCustomCommand(customName);
let user; let user;
if(!author) if(!author)
@ -55,10 +58,11 @@ module.exports = {
} }
break; break;
case "list": }
case "list": {
const embed = new EmbedBuilder(); const embed = new EmbedBuilder();
sendText = getAllCustomCommands(); sendText = getAllCustomCommands();
if(sendText != ""){ if(sendText !== ""){
embed.setColor(15780145) embed.setColor(15780145)
embed.addFields( embed.addFields(
{ name: "Custom commands", value: sendText }, { name: "Custom commands", value: sendText },
@ -67,13 +71,16 @@ module.exports = {
isEmbed = true; isEmbed = true;
}else sendText = "NO CUSTOM COMMANDS" }else sendText = "NO CUSTOM COMMANDS"
break; break;
case "variables": }
case "variables": {
sendText = "The variables you can use are:\n<prefix>\n<globalPrefix>\n<username>\n<nickname>\n<user_id>\n<guild_name>\n<guild_id>" sendText = "The variables you can use are:\n<prefix>\n<globalPrefix>\n<username>\n<nickname>\n<user_id>\n<guild_name>\n<guild_id>"
break; break;
case "edit": }
case "edit": {
sendText = editCustomCommand(customName, message.author.id, customMessage) sendText = editCustomCommand(customName, message.author.id, customMessage)
break; break;
case "show": }
case "show": {
let json = fs.readFileSync(customPath, 'utf8'); let json = fs.readFileSync(customPath, 'utf8');
let customCommands = JSON.parse(json) let customCommands = JSON.parse(json)
sendText = "Command not found." sendText = "Command not found."
@ -83,14 +90,24 @@ module.exports = {
} }
}); });
break; break;
case "rename": }
case "rename": {
sendText = renameCustomCommand(customName, args[2], message.author.id); sendText = renameCustomCommand(customName, args[2], message.author.id);
break; break;
default: }
case "count": {
const customPath = './data/customCommands.json';
let json = fs.readFileSync(customPath, 'utf8');
let customCommands = JSON.parse(json)
sendText = `There are ${customCommands.length} custom commands in total`;
break;
}
default: {
sendText = `Argument not recognized.\n"${prefix}help custom" to see all arguments you can use.` sendText = `Argument not recognized.\n"${prefix}help custom" to see all arguments you can use.`
break; break;
} }
} }
}
if(isEmbed) message.channel.send({embeds :[sendText]}) if(isEmbed) message.channel.send({embeds :[sendText]})
else message.channel.send(sendText); else message.channel.send(sendText);
} }