Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Coded By : Me , 9 9 9 <Eùros/>#0204
- ID : 678517905150836757
- Error? : https://discord.gg/mmD3bxRK4Z
- */
- const Discord = require("discord.js");
- exports.run = async (client, message) => {
- if(!message.member.hasPermission("MANAGE_ROLES")) return message.channel.send(`**You don't have \`MANAGE_ROLES\` permission**`)
- if(!message.guild.me.hasPermission("MANAGE_ROLES")) return message.channel.send(`**I don't have \`MANAGE_ROLES\` permission**`)
- let args = message.content.split(" ");
- let user = message.guild.member(message.mentions.users.first());
- let role = message.mentions.roles.first() || message.guild.roles.cache.find(role => role.id === args[2] || role.name.includes(args.slice(2).join(" ")));
- if(!role) {
- let ErrorEmbed = new Discord.MessageEmbed()
- .setTitle(`❌ | Role Error`)
- .setDescription(`**USAGE : \`${prefix}role [member/all/humans/bots] [role name or role id]\`\nEXEMPLE : \`${prefix}role ${message.author} admin\`**`)
- .setColor("RED")
- message.channel.send(ErrorEmbed)
- return
- }
- if(message.author.id != message.guild.owner.id && role.position >= message.member.roles.highest.position){
- message.channel.send(new Discord.MessageEmbed()
- .setTitle(`❌ | User Role Error`)
- .setDescription(`**I can't give ${user.username} this role ${role.name} because the role position in higher than your role**`)
- .setColor("RED")
- )
- }
- if(message.author.id != message.guild.owner.id && role.position >= message.guild.me.roles.highest.position){
- message.channel.send(new Discord.MessageEmbed()
- .setTitle(`❌ | User Role Error`)
- .setDescription(`**I can't give ${user.username} this role ${role.name} because the role position in higher than my role**`)
- .setColor("RED")
- )
- }
- try {
- if(user){
- if(user.roles.cache.has(role.id)){
- user.roles.remove(role).then(() => {
- message.reply(`**${user} - ${role.name}**`)
- });
- } else {
- user.roles.add(role).then(() => {
- message.reply(`**${user} + ${role.name}**`)
- })
- }
- } else
- if(args[1] === "all"){
- message.guild.members.cache.filter(m => !m.roles.cache.has(role.id)).map(member => {
- member.roles.add(role)
- })
- return message.reply(`تم اعطاء الى الكل رتبة ${role.name}`)
- } else
- if(args[1] === "bots"){
- message.guild.members.cache.filter(m => !m.roles.cache.has(role.id) && m.user.bot).map(member => {
- member.roles.add(role)
- })
- return message.reply(`تم اعطاء الى جميع البوتات رتبة ${role.name}`)
- }
- if(args[1] === "humans"){
- message.guild.members.cache.filter(m => !m.roles.cache.has(role.id) && !m.user.bot).map(member => {
- member.roles.add(role)
- })
- return message.reply(`تم اعطاء الى جميع الاشخاص رتبة ${role.name}`)
- }
- } catch(error) {
- message.reply(`~~Error~~ : **${error}**`)
- }
- };
- exports.conf = {
- enabled: true,
- aliases: ["r"],
- };
- exports.help = {
- name: 'role',
- description: 'give or remove a role',
- usage: '+role <user/all/bots/humans> <role name or id>'
- };
- /*
- Coded By : Me , 9 9 9 <Eùros/>#0204
- ID : 678517905150836757
- Error? : https://discord.gg/mmD3bxRK4Z
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement