Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. Si ça ne marche pas, à toi de trouver :shrug:, avant de faire la commande, installe le module ms
  2. ```
  3. const ms = require("ms");
  4. if (message.content.startsWith(prefix + 'mute')) {
  5.  
  6. if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("Vous n'avez pas la permission.");
  7. let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  8. if(!tomute) return message.reply("Impossible de trouver l'utilisateur");
  9. if(tomute.hasPermission("MANAGE_MESSAGES")) return message.reply("Je ne peux pas mute cette utilisateur");
  10. let reason = args.slice(2).join(" ");
  11. if(!reason) return message.reply("Merci de spécifier une raison.");
  12.  
  13. let muterole = message.guild.roles.find(`name`, "mute");
  14. if(!muterole){
  15. try{
  16. muterole = await message.guild.createRole({
  17. name: "mute",
  18. color: "#000000",
  19. permissions:[]
  20. })
  21. message.guild.channels.forEach(async (channel, id) => {
  22. await channel.overwritePermissions(muterole, {
  23. SEND_MESSAGES: false,
  24. ADD_REACTIONS: false
  25. });
  26. });
  27. }catch(e){
  28. console.log(e.stack);
  29. }
  30. }
  31. let mutetime = args[1];
  32. if(!mutetime) return message.reply("tu n'as pas spécifié un temps!");
  33.  
  34. message.delete().catch(O_o=>{});
  35.  
  36. try{
  37. await tomute.send(`Vous avez été mute ${mutetime}.`)
  38. }catch(e){
  39. message.channel.send(`Un utilisateur vient d'être mute, mais cette personne a bloqué ses messages privés. Il a donc été mute ${mutetime}`)
  40. }
  41.  
  42. let muteembed = new Discord.RichEmbed()
  43. .setDescription(`Mute par ${message.author}`)
  44. .setColor("#0000000")
  45. .addField("Utilisateur mute", tomute)
  46. .addField("Mute dans le channel", message.channel)
  47. .addField("Le", message.createdAt)
  48. .addField("Durée", mutetime)
  49. .addField("Raison", reason);
  50.  
  51. let channel = message.guild.channels.find(c => c.name === "boat-logs");
  52. if(!channel) return message.reply("Merci de créer le channel boat-logs !");
  53. channel.send(muteembed);
  54.  
  55. await(tomute.addRole(muterole.id));
  56.  
  57. setTimeout(function(){
  58. tomute.removeRole(muterole.id);
  59. }, ms(mutetime));
  60. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement