Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. client.on('message', async message =>{
  2. const ms = require("ms");
  3. if (message.author.omar) return;
  4. if (!message.content.startsWith(prefix)) return;
  5. if(!message.channel.guild) return message.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
  6. if(!message.member.hasPermission('MANAGE_ROLES')) return
  7. if(!message.guild.member(client.user).hasPermission("MANAGE_ROLES")) return message.reply("**I Don't Have `MANAGE_ROLES` Permission**").then(msg => msg.delete(6000))
  8. var command = message.content.split(" ")[0];
  9. command = command.slice(prefix.length);
  10. var args = message.content.split(" ").slice(1);
  11.     if(command == "mute") {
  12.     let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  13.     if(!tomute) return message.reply("**يجب عليك المنشن اولاّ**:x: ") .then(m => m.delete(5000));
  14.     if(tomute.hasPermission("MANAGE_MESSAGES"))return      message.channel.send('**للأسف لا أمتلك صلاحية** `MANAGE_MASSAGEES`');
  15.     let muterole = message.guild.roles.find(`name`, "muted");
  16.     //start of create role
  17.     if(!muterole){
  18.       try{
  19.         muterole = await message.guild.createRole({
  20.           name: "muted",
  21.           color: "#000000",
  22.           permissions:[]
  23.         })
  24.         message.guild.channels.forEach(async (channel, id) => {
  25.           await channel.overwritePermissions(muterole, {
  26.             SEND_MESSAGES: false,
  27.             ADD_REACTIONS: false
  28.           });
  29.         });
  30.       }catch(e){
  31.         console.log(e.stack);
  32.       }
  33.     }
  34.     //end of create role
  35.     let mutetime = args[1];
  36.     if(!mutetime) return message.reply("**يرجى تحديد وقت الميوت**:x:");
  37.  
  38.     await(tomute.addRole(muterole.id));
  39.     message.reply(`<@${tomute.id}> تم اعطائه ميوت ومدة الميوت : ${ms(ms(mutetime))}`);
  40.     setTimeout(function(){
  41.       tomute.removeRole(muterole.id);
  42.       message.channel.send(`<@${tomute.id}> **انقضى الوقت وتم فك الميوت عن الشخص**:white_check_mark: `);
  43.     }, ms(mutetime));
  44.  
  45.  
  46.  
  47.   }
  48. if(command === `unmute`) {
  49.   if(!message.member.hasPermission("MANAGE_ROLES")) return message.channel.sendMessage("**ليس لديك صلاحية لفك عن الشخص ميوت**:x: ").then(m => m.delete(5000));
  50. if(!message.guild.member(client.user).hasPermission("MANAGE_ROLES")) return message.reply("**I Don't Have `MANAGE_ROLES` Permission**").then(msg => msg.delete(6000))
  51.  
  52.   let toMute = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
  53.   if(!toMute) return message.channel.sendMessage("**عليك المنشن أولاّ**:x: ");
  54.  
  55.   let role = message.guild.roles.find (r => r.name === "muted");
  56.  
  57.   if(!role || !toMute.roles.has(role.id)) return message.channel.sendMessage("**لم يتم اعطاء هذه شخص ميوت من الأساس**:x:")
  58.  
  59.   await toMute.removeRole(role)
  60.   message.channel.sendMessage("**لقد تم فك الميوت عن شخص بنجاح**:white_check_mark:");
  61.  
  62.   return;
  63.  
  64.   }
  65.  
  66. });///LuXy-SaAD-G.L
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement