Advertisement
Guest User

trtrt

a guest
Mar 26th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. const Discord = require("discord.js")
  2. const botconfig = require("../botconfig.json");
  3. const colours = require("../colours.json");
  4. const superagent = require("superagent")
  5.  
  6. module.exports.run = async (bot, message, args) => {
  7.  
  8. // regarde si le joueur à la permission d'utiliser la commande
  9. if(!message.member.hasPermission("MANAGE_ROLES") || !message.guild.owner) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande.")
  10.  
  11. if(!message.guild.me.hasPermission(["MANAGE_ROLES", "ADMINISTRATOR"])) return message.channel.send("Je n'ai pas la permission d'ajouter des rôles.")
  12.  
  13. // définir la raison et le mute
  14. let mutee = message.mentions.members.first() || message.guild.members.get(args[0])
  15. if(!mutee) return message.channel.send("**Merci de rentrer le nom d'un utilisateur.**")
  16.  
  17. let reason = args.slice(1).join(" ");
  18. if(!reason) reason = "Pas de raison"
  19.  
  20.  
  21. // définir le role qui permet de mute et si il n'existe pas alors le créer
  22. let muterole = message.guild.roles.find(r => r.name === "Mute")
  23. if(!muterole) {
  24. try{
  25. muterole = await message.guild.createRole({
  26. name: "Mute",
  27. color: "#ff1a1a",
  28. permission: []
  29. })
  30. message.guild.channels.forEach(async (channel, id) => {
  31. await channel.overwritePermissions(muterole, {
  32. SEND_MESSAGES: false,
  33. ADD_REACTIONS: false,
  34. SEND_TTS_MESSAGES: false,
  35. ATTACH_FILES: false,
  36. SPEAK: false
  37.  
  38. })
  39.  
  40. })
  41.  
  42.  
  43. } catch(e) {
  44. console.log(e.stack);
  45. }
  46.  
  47. }
  48.  
  49. // ajouter le role à l'utilisateur mentionné et lui envoyer un dm
  50.  
  51. mutee.addRole(muterole.id).then(() => {
  52. message.delete()
  53. mutee.send(`Tu as été muté de ${message.guild.name} pour: ${reason}`)
  54. message.channel.send(`${mutee.user.username} a été mute.`)
  55.  
  56.  
  57. })
  58.  
  59.  
  60. // envoyé un rapport
  61.  
  62. let embed = new Discord.RichEmbed()
  63. .setColor(colours.red)
  64. .setAuthor(`${message.guild.name}`, message.guild.iconURL)
  65. .addField("Modération:","mute")
  66. .addField("Mutee:", mutee.user.username)
  67. .addField("Modérateur:", message.author.username)
  68. .addField("Date:", message.createdAt.toLocaleString())
  69.  
  70. let sChannel = message.guild.channels.find(c => c.name === "modération")
  71. sChannel.send(embed)
  72. }
  73.  
  74.  
  75. module.exports.config = {
  76. name: "mute",
  77. aliases: ["m"],
  78. usage: ".mute <@pseudo> <raison>",
  79. description: "Mute un utilisateur dans le discord",
  80. noalias: "Pas d'alias",
  81. accessableby: "Members"
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement