gaber-elsayed

Temp Mute (JS)

Feb 1st, 2020
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. const mmss = require('ms');
  2. client.on('message', async message => {
  3. let muteReason = message.content.split(" ").slice(3).join(" ");
  4. let mutePerson = message.mentions.users.first();
  5. let messageArray = message.content.split(" ");
  6. let muteRole = message.guild.roles.find("name", "Muted");
  7. let time = messageArray[2];
  8. if(message.content.startsWith(prefix + "tempmute")) {
  9. if(!message.member.hasPermission('MUTE_MEMBERS')) return message.channel.send('**للأسف لا تمتلك صلاحية** `MUTE_MEMBERS`' );
  10. if(!mutePerson) return message.channel.send("**- منشن الشخص يلي تبي تعطيه الميوت**");
  11. if(mutePerson === message.author) return message.channel.send('**- ماتقدر تعطي نفسك ميوت**');
  12. if(mutePerson === client.user) return message.channel.send('**- ماتقدر تعطي البوت ميوت :)**');
  13. if(message.guild.member(mutePerson).roles.has(muteRole.id)) return message.channel.send('**- هذا الشخص ميوتد بالفعل**');
  14. if(!muteRole) return message.guild.createRole({ name: "Muted", permissions: [] });
  15. if(!time) return message.channel.send("**- اكتب الوقت**");
  16. if(!time.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send('**- Error in this duration maybe the bot not support this duration**');
  17. if(!muteReason) return message.channel.send("**- اكتب السبب**");
  18. message.guild.member(mutePerson).addRole(muteRole);
  19. message.channel.send(`**:white_check_mark: ${mutePerson} has been muted ! :zipper_mouth: **`)
  20. message.delete()
  21. mutePerson.send(`**You Are has been muted in ${message.guild.name} reason: ${muteReason}**`)
  22. .then(() => { setTimeout(() => {
  23. message.guild.member(mutePerson).removeRole(muteRole);
  24. }, mmss(time));
  25. });
  26. }
  27. });
Advertisement
Add Comment
Please, Sign In to add comment