Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. const Discord = require('discord.js');
  2.  
  3. module.exports.run = async(client, message, args) => {
  4.  
  5. if (message.deletable) message.delete();
  6.  
  7. if(args[0] == "help"){
  8. message.reply("Usage: .mute <user> <reason>");
  9. return;
  10. }
  11. let rUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  12. if(!rUser) return message.channel.send("Utilisateur introuvable");
  13. let rreason = args.join(" ").slice(22);
  14.  
  15. message.delete()
  16. let mentionedUser = message.mentions.users.first() || message.author;
  17. let user = message.mentions.users.first()
  18. if (!member) return message.channel.send("Membre introuvable")
  19. if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.send("Vous ne pouvez pas mute ce membre")
  20. if (!member.manageable) return message.channel.send("Je ne peux pas mute ce membre")
  21. let muterole = message.guild.roles.find(role => role.name === 'Muted')
  22. if (muterole) {
  23. let reportschannel = message.guild.channels.find(`name`, "incidents");
  24. if(!incidentschannel) return message.channel.send("Channel incidents introuvable");
  25. member.addRole(muterole)
  26. message.channel.send(member + ' a été mute')
  27.  
  28. let reportEmbed = new Discord.RichEmbed()
  29. .setDescription("Mute")
  30. .setColor("RANDOM")
  31. .addField("Utilisateur muté", `${rUser} son ID: ${rUser.id}`)
  32. .addField("Mute par", `${message.author} son ID: ${message.author.id}`)
  33. .addField("Channel", message.channel)
  34. .addField("Temps", message.createdAt)
  35. .addField("Raison", rreason);
  36.  
  37. message.delete().catch(O_o=>{});
  38. incidentschannel.send(reportEmbed);
  39. }
  40. else {
  41. message.guild.createRole({name: 'Muted', permissions: 0}).then(function (role) {
  42. message.guild.channels.filter(channel => channel.type === 'text').forEach(function (channel) {
  43. channel.overwritePermissions(role, {
  44. SEND_MESSAGES: false
  45. })
  46. })
  47. member.addRole(role)
  48. message.channel.send(member + ' a été mute')
  49. })
  50. }
  51. };
  52.  
  53. module.exports.help = {
  54. name: "mute"
  55. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement