Skip to content

Commit

Permalink
[Update] updated commands and added prefix support
Browse files Browse the repository at this point in the history
  • Loading branch information
naseif committed Oct 5, 2021
1 parent e95687c commit 7e15f45
Show file tree
Hide file tree
Showing 3 changed files with 201 additions and 0 deletions.
89 changes: 89 additions & 0 deletions commands/Admin/addrole.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,97 @@
const { SlashCommandBuilder } = require("@discordjs/builders");
const { Permissions } = require("discord.js");
const { embedMessage } = require("../../modules/embedSimple");
const { getGuildUserFromMention } = require("../../modules/getUserFromMention");

module.exports = {
name: "addrole",
args: true,
description: "Ddds a role for a user",
usage: "addrole <user> <role name>",
async run(message, args, client) {
const guildUser = getGuildUserFromMention(args[0], message);
const roleName = args[1];
const roleToGive = message.guild.roles.cache.find(
(role) => role.name === `${roleName}`
);

if (!args[0])
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ | Please mention a user to grant the role!`
),
],
});

if (!roleName)
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ | Please enter the role name you wish to grant`
),
],
});

if (!roleToGive)
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ | I did not find this role, please make sure to enter a valid role name! (case sensitive)`
),
],
});

if (
!message.member.permissions.has("ADMINISTRATOR") ||
!message.member.permissions.has("MANAGE_ROLES")
)
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ | You do not have permission to grant roles!`
),
],
});

try {
await guildUser.roles.add(roleToGive);
await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`✅ | ${guildUser} has been given ${roleToGive} Role!`
),
],
});
} catch (err) {
client.logger(err.message, "error");
if (err.message === "Missing Access") {
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ I do not have adminstraitor permission!`
),
],
});
}
if (err.message === "Missing Permissions") {
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ I can not add this role to the user!\nEtiher its above me or I have no right to assign it to other users!`
),
],
});
}
}
},
data: new SlashCommandBuilder()
.setName("addrole")
.setDescription("adds a role for a user")
Expand Down
72 changes: 72 additions & 0 deletions commands/Admin/ban.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,80 @@
const { SlashCommandBuilder } = require("@discordjs/builders");
const { Permissions } = require("discord.js");
const { embedMessage } = require("../../modules/embedSimple");
const { getUserFromMention } = require("../../modules/getUserFromMention");

module.exports = {
name: "ban",
args: true,
description: "Bans a user from the server",
usage: "ban <user> <reason>",
async run(message, args, client) {
const user = getUserFromMention(args[0], client);

if (!args[0])
return await message.channel.send({
embeds: [embedMessage("#9dcc37", `❌ | Please mention a user to ban`)],
});

const noargs0 = args.shift();
const banReason = args.join(" ");
const embed = {
author: {
name: `${message.member.user.username}`,
icon_url: `${message.member.user.avatarURL()}`,
},
color: "#9dcc37",
title: `A user has been Banned!`,
fields: [
{
name: "User",
value: `${user}`,
inline: true,
},
{
name: "Reason",
value: `${banReason}`,
},
],
timestamp: new Date(),
};

if (!message.member.permissions.has("BAN_MEMBERS"))
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ | You do not have permission to ban members!`
),
],
});

if (!user)
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ | Could not resolve the user, Please mention the user you want to ban!`
),
],
});

try {
await message.guild.members.ban(user, { banReason });
await message.channel.send({ embeds: [embed] });
} catch (error) {
client.logger(error.message, "error");
await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ | Couldn't ban ${user}, ${error.message}`
),
],
});
console.log(error);
}
},
data: new SlashCommandBuilder()
.setName("ban")
.setDescription("Bans a user from the server")
Expand Down
40 changes: 40 additions & 0 deletions commands/Admin/deleteMessages.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,46 @@ const { Permissions } = require("discord.js");
const { embedMessage } = require("../../modules/embedSimple");

module.exports = {
name: "deletemsgs",
aliases: ["dm"],
args: true,
description: "Deletes x number of messages in a text channel",
usage: "dm || deletemsgs <number>",
async run(message, args, client) {
if (!args[0])
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ | Please provide the number of messages you want to delete!`
),
],
});

if (!message.member.permissions.has("MANAGE_MESSAGES"))
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ | You do not have permission to delete Messages!`
),
],
});

try {
const getMessages = await message.channel.messages.fetch({
limit: 100,
});
await message.channel.bulkDelete(Number(args[0]));
} catch (error) {
client.logger(error.message, "error");
const errorEmbed = {
color: "#9dcc37",
description: `💥 ${error.message}`,
};
await message.channel.send({ embeds: [errorEmbed] });
}
},
data: new SlashCommandBuilder()
.setName("deletemessages")
.setDescription("deletes x number of messages")
Expand Down

0 comments on commit 7e15f45

Please sign in to comment.