Skip to content

Commit

Permalink
[Update] updated the permissions command
Browse files Browse the repository at this point in the history
  • Loading branch information
naseif committed Oct 5, 2021
1 parent a12dca4 commit a8e87c9
Showing 1 changed file with 64 additions and 0 deletions.
64 changes: 64 additions & 0 deletions commands/Misc/perms.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,71 @@
const { SlashCommandBuilder } = require("@discordjs/builders");
const { embedMessage } = require("../../modules/embedSimple");
const { getGuildUserFromMention } = require("../../modules/getUserFromMention");

module.exports = {
name: "permissions",
aliases: ["perm"],
description: "Shows the permission for another member or your own",
usage: "perm || permissions <user>",
args: true,
async run(message, args, client) {
let userRoles;
let guildUser;
if (!args[0]) {
userRoles = await message.member.roles.cache.map((role) => {
if (role.name !== "@everyone") return `<@&${role.id}>`;
});
}

if (args[0]) {
guildUser = getGuildUserFromMention(args[0], message);
if (!guildUser)
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`I was not able to resolve this user, please mention the user!`
),
],
});

if (guildUser) {
userRoles = await guildUser.roles.cache.map((role) => {
if (role.name !== "@everyone") return `<@&${role.id}>`;
});
}
}

const permsEmbed = {
color: "#9dcc37",
title: `Roles list for ${
guildUser ? guildUser.user.username : message.member.user.username
}`,
description: `${userRoles.join("\n")}`,

timestamp: new Date(),
footer: {
text: `Requested by ${message.member.user.username}`,
icon_url: `${message.member.user.avatarURL()}`,
},
};

try {
await message.channel.send({
embeds: [permsEmbed],
});
} catch (err) {
client.logger(err.message, "error");
await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`❌ | Ups! Looks like I do not have permission to list the roles or something else went wrong!`
),
],
});
}
},
data: new SlashCommandBuilder()
.setName("perms")
.setDescription("Shows the permission for another member or your own")
Expand Down

0 comments on commit a8e87c9

Please sign in to comment.