Advertisement
Zaayd

roleCode({version:12})

Aug 17th, 2021
748
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Coded By : Me , 9 9 9 <Eùros/>#0204
  3. ID : 678517905150836757
  4. Error? : https://discord.gg/mmD3bxRK4Z
  5. */
  6. const Discord = require("discord.js");
  7. exports.run = async (client, message) =>  {
  8.   if(!message.member.hasPermission("MANAGE_ROLES")) return message.channel.send(`**You don't have \`MANAGE_ROLES\` permission**`)
  9.  if(!message.guild.me.hasPermission("MANAGE_ROLES")) return message.channel.send(`**I don't have \`MANAGE_ROLES\` permission**`)
  10.   let args = message.content.split(" ");
  11.   let user = message.guild.member(message.mentions.users.first());
  12.   let role = message.mentions.roles.first() || message.guild.roles.cache.find(role => role.id === args[2] || role.name.includes(args.slice(2).join(" ")));
  13.   if(!role) {
  14.             let ErrorEmbed = new Discord.MessageEmbed()
  15.             .setTitle(`❌ | Role Error`)
  16.             .setDescription(`**USAGE : \`${prefix}role [member/all/humans/bots] [role name or role id]\`\nEXEMPLE : \`${prefix}role ${message.author} admin\`**`)
  17.             .setColor("RED")
  18.             message.channel.send(ErrorEmbed)
  19.             return
  20.         }
  21.         if(message.author.id != message.guild.owner.id && role.position >= message.member.roles.highest.position){
  22.             message.channel.send(new Discord.MessageEmbed()
  23.             .setTitle(`❌ | User Role Error`)
  24.             .setDescription(`**I can't give ${user.username} this role ${role.name} because the role position in higher than your role**`)
  25.            .setColor("RED")
  26.    )
  27.  }
  28.  if(message.author.id != message.guild.owner.id && role.position >= message.guild.me.roles.highest.position){
  29.            message.channel.send(new Discord.MessageEmbed()
  30.            .setTitle(`❌ | User Role Error`)
  31.            .setDescription(`**I can't give ${user.username} this role ${role.name} because the role position in higher than my role**`)
  32.             .setColor("RED")
  33.     )
  34.   }
  35.   try {
  36.  if(user){
  37.       if(user.roles.cache.has(role.id)){
  38.         user.roles.remove(role).then(() => {
  39.           message.reply(`**${user} - ${role.name}**`)
  40.         });
  41.       } else {
  42.         user.roles.add(role).then(() => {
  43.           message.reply(`**${user} + ${role.name}**`)
  44.         })
  45.       }
  46.    
  47.   } else
  48.   if(args[1] === "all"){
  49.     message.guild.members.cache.filter(m => !m.roles.cache.has(role.id)).map(member => {
  50.       member.roles.add(role)
  51.     })
  52.     return message.reply(`تم اعطاء الى الكل رتبة ${role.name}`)
  53.   } else
  54.   if(args[1] === "bots"){
  55.     message.guild.members.cache.filter(m => !m.roles.cache.has(role.id) && m.user.bot).map(member => {
  56.       member.roles.add(role)
  57.     })
  58.     return message.reply(`تم اعطاء الى جميع البوتات رتبة ${role.name}`)
  59.   }
  60.   if(args[1] === "humans"){
  61.     message.guild.members.cache.filter(m => !m.roles.cache.has(role.id) && !m.user.bot).map(member => {
  62.       member.roles.add(role)
  63.     })
  64.     return message.reply(`تم اعطاء الى جميع الاشخاص رتبة ${role.name}`)
  65.   }
  66.   } catch(error) {
  67.       message.reply(`~~Error~~ : **${error}**`)
  68.     }
  69. };
  70.  
  71. exports.conf = {
  72.     enabled: true,
  73.     aliases: ["r"],
  74. };
  75.  
  76. exports.help = {
  77.     name: 'role',
  78.     description: 'give or remove a role',
  79.     usage: '+role <user/all/bots/humans> <role name or id>'
  80. };
  81. /*
  82. Coded By : Me , 9 9 9 <Eùros/>#0204
  83. ID : 678517905150836757
  84. Error? : https://discord.gg/mmD3bxRK4Z
  85. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement