Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js")
- const botconfig = require("../botconfig.json");
- const colours = require("../colours.json");
- const superagent = require("superagent")
- module.exports.run = async (bot, message, args) => {
- // regarde si le joueur à la permission d'utiliser la commande
- if(!message.member.hasPermission("MANAGE_ROLES") || !message.guild.owner) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande.")
- if(!message.guild.me.hasPermission(["MANAGE_ROLES", "ADMINISTRATOR"])) return message.channel.send("Je n'ai pas la permission d'ajouter des rôles.")
- // définir la raison et le mute
- let mutee = message.mentions.members.first() || message.guild.members.get(args[0])
- if(!mutee) return message.channel.send("**Merci de rentrer le nom d'un utilisateur.**")
- let reason = args.slice(1).join(" ");
- if(!reason) reason = "Pas de raison"
- // définir le role qui permet de mute et si il n'existe pas alors le créer
- let muterole = message.guild.roles.find(r => r.name === "Mute")
- if(!muterole) {
- try{
- muterole = await message.guild.createRole({
- name: "Mute",
- color: "#ff1a1a",
- permission: []
- })
- message.guild.channels.forEach(async (channel, id) => {
- await channel.overwritePermissions(muterole, {
- SEND_MESSAGES: false,
- ADD_REACTIONS: false,
- SEND_TTS_MESSAGES: false,
- ATTACH_FILES: false,
- SPEAK: false
- })
- })
- } catch(e) {
- console.log(e.stack);
- }
- }
- // ajouter le role à l'utilisateur mentionné et lui envoyer un dm
- mutee.addRole(muterole.id).then(() => {
- message.delete()
- mutee.send(`Tu as été muté de ${message.guild.name} pour: ${reason}`)
- message.channel.send(`${mutee.user.username} a été mute.`)
- })
- // envoyé un rapport
- let embed = new Discord.RichEmbed()
- .setColor(colours.red)
- .setAuthor(`${message.guild.name}`, message.guild.iconURL)
- .addField("Modération:","mute")
- .addField("Mutee:", mutee.user.username)
- .addField("Modérateur:", message.author.username)
- .addField("Date:", message.createdAt.toLocaleString())
- let sChannel = message.guild.channels.find(c => c.name === "modération")
- sChannel.send(embed)
- }
- module.exports.config = {
- name: "mute",
- aliases: ["m"],
- usage: ".mute <@pseudo> <raison>",
- description: "Mute un utilisateur dans le discord",
- noalias: "Pas d'alias",
- accessableby: "Members"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement