Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- client.on("message", message => {
- let cmd = message.content.toLowerCase().split(" ")[0];
- cmd = cmd.slice(prefix.length);
- if (cmd === "role") {
- if (!message.channel.guild || message.author.bot) return;
- let args = message.content.split(" ");
- let user = message.guild.member(
- message.mentions.users.first() || message.guild.members.cache.get(args[1])
- );
- var role = message.content
- .split(" ")
- .slice(2)
- .join(" ")
- .toLowerCase();
- var role1 = message.guild.roles.cache
- .filter(r => r.name.toLowerCase().indexOf(role) > -1)
- .first();
- if (!message.guild.member(client.user).hasPermission("MANAGE_ROLES"))
- return message.channel.send(`I Need Permissions !!`);
- if (!message.guild.member(message.author).hasPermission("MANAGE_ROLES"))
- return;
- if (!user)
- return message.channel.send(
- `**>>> ${prefix}role <@mention or iD> role**`
- );
- if (!role)
- return message.channel.send(
- `**>>> ${prefix}role <@mention or iD> role**`
- );
- if (!role1)
- return message.channel.send(
- `**>>> ${prefix}role <@mention or iD> role**`
- );
- if (user.roles.cache.find(c => c.id === role1.id))
- return user.roles
- .remove(role1)
- .then(() => {
- message.channel.send(
- `**>>> Role \`${role1.name}\` removed to ${user.user}**`
- );
- })
- .catch(err => message.channel.send("Error: **" + err.message + "**"));
- user.roles
- .add(role1)
- .then(() => {
- message.channel.send(
- `**>>> Role \`${role1.name}\` added to ${user.user}**`
- );
- })
- .catch(err => message.channel.send("Error: **" + err.message + "**"));
- }
- if (message.content.toLowerCase() === prefix + "help role") {
- let move = new Discord.MessageEmbed()
- .setTitle(`Command: role`)
- .addField("Usage", `${prefix}role @user role`)
- .addField("Information", "Change Roles");
- message.channel.send(move);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement