Skip to content

Commit

Permalink
[New] Created setup command to set custom prefix for servers in the d…
Browse files Browse the repository at this point in the history
…atabase
  • Loading branch information
naseif committed Oct 4, 2021
1 parent 6e062ac commit c83e6e6
Showing 1 changed file with 127 additions and 0 deletions.
127 changes: 127 additions & 0 deletions commands/config/setup.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
const { SlashCommandBuilder } = require("@discordjs/builders");
const { embedMessage } = require("../../modules/embedSimple");
const { prefix } = require("../../config.json");

module.exports = {
name: "prefix",
aliases: ["setup"],
description: "set custom prefix for your server",
args: true,
usage: `${prefix}prefix set <new prefix>`,
async run(message, args, client, defaultPrefix) {
if (!message.member.permissions.has("MANAGE_GUILD"))
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ You do not have permission to change the prefix!`
),
],
});

if (!args[0])
return await message.channel.send({
embeds: [
embedMessage("#9dcc37", `❌ You did not provide your new prefix!`),
],
});

if (args[1])
return await message.channel.send({
embeds: [embedMessage("#9dcc37", `❌ Prefix can't have 2 arguments`)],
});

if (args.join(" ") === prefix) {
await client.db.delete(`guild_prefix_${message.guildId}`);
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`✅ Bot Prefix Resetted to ` + "`" + `${prefix}` + "`"
),
],
});
}

try {
await client.db.set(`guild_prefix_${message.guildId}`, args[0]);
await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`✅ Bot Prefix set to ` + "`" + `${args[0]}` + "`"
),
],
});
} catch (err) {
client.logger(err.message, "error");
await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ There has been an error, Could not set the new Prefix`
),
],
});
}
},

data: new SlashCommandBuilder()
.setName("prefix")
.setDescription("set custom prefix for your server")
.addStringOption((option) =>
option
.setName("newprefix")
.setDescription("Your new Prefix")
.setRequired(true)
),
async execute(interaction, client) {
const newPrefix = interaction.options.getString("newprefix");
await interaction.deferReply();

if (!interaction.member.permissions.has("MANAGE_GUILD")) {
return await interaction.followUp({
embeds: [
embedMessage(
"#9dcc37",
`You do not have permission to change the prefix`
),
],
});
}

if (newPrefix === prefix) {
await client.db.delete(`guild_prefix_${interaction.guildId}`);
return await interaction.followUp({
embeds: [
embedMessage(
"#9dcc37",
`✅ Bot Prefix Resetted to ` + "`" + `${prefix}` + "`"
),
],
});
}

try {
await client.db.set(`guild_prefix_${interaction.guildId}`, newPrefix);
await interaction.followUp({
embeds: [
embedMessage(
"#9dcc37",
`✅ Bot Prefix set to ` + "`" + `${newPrefix}` + "`"
),
],
});
} catch (err) {
client.logger(err.message, "error");
await interaction.followUp({
embeds: [
embedMessage(
"#9dcc37",
`❌ There has been an error, Could not set the new Prefix`
),
],
});
}
},
};

0 comments on commit c83e6e6

Please sign in to comment.