SHARE
TWEET

trtrt

a guest Mar 26th, 2019 65 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.    }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top