gaber-elsayed

Mute (JS)

Nov 26th, 2019
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. client.on('message', async message =>{
  2. if (message.author.omar) return;
  3. if (!message.content.startsWith(prefix)) return;
  4. if(!message.channel.guild) return message.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
  5. if(!message.member.hasPermission('MANAGE_ROLES'));
  6. if(!message.guild.member(client.user).hasPermission("MANAGE_ROLES")) return message.reply("**I Don't Have `MANAGE_ROLES` Permission**").then(msg => msg.delete(6000))
  7. var command = message.content.split(" ")[0];
  8. command = command.slice(prefix.length);
  9. var args = message.content.split(" ").slice(1);
  10. if(command == "mute") {
  11. let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  12. if(!tomute) return message.reply("**يجب عليك المنشن اولاّ**:x: ") .then(m => m.delete(5000));
  13. if(tomute.hasPermission("MANAGE_MESSAGES"))return message.channel.send('**للأسف لا أمتلك صلاحية** `MANAGE_MASSAGEES`');
  14. let muterole = message.guild.roles.find(`name`, "muted");
  15. if(!muterole){
  16. try{
  17. muterole = await message.guild.createRole({
  18. name: "muted",
  19. color: "#000000",
  20. permissions:[]
  21. })
  22. message.guild.channels.forEach(async (channel, id) => {
  23. await channel.overwritePermissions(muterole, {
  24. SEND_MESSAGES: false,
  25. ADD_REACTIONS: false
  26. });
  27. });
  28. }catch(e){
  29. console.log(e.stack);
  30. }
  31. }
  32. message.channel.send('هل انت متأكد؟').then(msg => {
  33. msg.react('?')
  34. .then(() => msg.react('?'))
  35.  
  36.  
  37. let NoFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
  38. let YesFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
  39.  
  40.  
  41. let No = msg.createReactionCollector(NoFilter, { time: 60000 });
  42. let Yes = msg.createReactionCollector(YesFilter, { time: 60000 });
  43.  
  44. No.on("collect", r => {
  45. msg.delete();
  46. message.channel.send(`**تم الغاء الميوت.**`).then(m => m.delete(5000));
  47.  
  48. })
  49. Yes.on("collect", r => {
  50. msg.delete();
  51. (tomute.addRole(muterole.id));
  52. message.channel.send(`<@${tomute.id}> تم اعطائه ميوت`).then(m => m.delete(5000));
  53.  
  54. })
  55.  
  56. })
  57.  
  58. }
  59.  
  60. });
Advertisement
Add Comment
Please, Sign In to add comment