Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ban.js
- const Discord = require('discord.js');
- const ban_mp = require('../embeds/ban_mp.js');
- const ban_valid = require('../embeds/ban_valid.js');
- module.exports = {
- name: "ban",
- description: "Ban un membre à vie",
- permission: Discord.PermissionFlagsBits.BanMembers,
- dm: false,
- options: [
- {
- type: "user",
- name: "membre",
- description: "Membre à ban",
- required: true
- }, {
- type: "string",
- name: "raison",
- description: "Raison du Ban",
- required: false
- }
- ],
- async run(bot, message, args) {
- try {
- const user = args.getUser("membre")
- if (!user) return message.reply("Veuillez fournir un utilisateur valide")
- let member = message.guild.members.cache.get(user.id)
- let reason = args.getString("raison")
- if(!reason) reason = "Aucune raison fournie.";
- if(message.user.id == user.id) return message.reply("Vous ne pouvez pas vous bannir !")
- if((await message.guild.fetchOwner()).id == user.id) return message.reply("Vous ne pouvez pas bannir le propriétaire du serveur !")
- if(member && !member.bannable) return message.reply("Vous ne pouvez pas bannir ce membre !")
- if(member && message.member.roles.highest.comparePositionTo(member.roles.highest) >= 0) return message.reply("Vous ne pouvez pas bannir ce membre car il a un role Staff !")
- if((await message.guild.bans.fetch()).get(user.id)) return message.reply("Vous ne pouvez pas bannir ce membre car il est déjà banni !")
- try {
- ban_valid(bot, message, user, reason)
- } catch (err) {}
- await ban_mp(bot, message, user, reason)
- console.log(`Le membre ${user.tag} a été banni par ${message.author.tag} pour la raison suivante : ${reason}`)
- await message.guild.bans.create(user.id, {reason: reason})
- } catch (err) {
- return message.reply("Veuillez fournir un utilisateur valide")
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment