Mega_jeux

Untitled

Jul 14th, 2023 (edited)
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 2.13 KB | Source Code | 0 0
  1. // ban.js
  2.  
  3. const Discord = require('discord.js');
  4. const ban_mp = require('../embeds/ban_mp.js');
  5. const ban_valid = require('../embeds/ban_valid.js');
  6.  
  7. module.exports = {
  8.  
  9.     name: "ban",
  10.     description: "Ban un membre à vie",
  11.     permission: Discord.PermissionFlagsBits.BanMembers,
  12.     dm: false,
  13.     options: [
  14.         {
  15.             type: "user",
  16.             name: "membre",
  17.             description: "Membre à ban",
  18.             required: true
  19.         }, {
  20.             type: "string",
  21.             name: "raison",
  22.             description: "Raison du Ban",
  23.             required: false
  24.         }
  25.     ],
  26.  
  27.     async run(bot, message, args) {
  28.  
  29.         try {
  30.             const user = args.getUser("membre")
  31.             if (!user) return message.reply("Veuillez fournir un utilisateur valide")
  32.             let member = message.guild.members.cache.get(user.id)
  33.  
  34.             let reason = args.getString("raison")
  35.             if(!reason) reason = "Aucune raison fournie.";
  36.  
  37.             if(message.user.id == user.id) return message.reply("Vous ne pouvez pas vous bannir !")
  38.             if((await message.guild.fetchOwner()).id == user.id) return message.reply("Vous ne pouvez pas bannir le propriétaire du serveur !")
  39.             if(member && !member.bannable) return message.reply("Vous ne pouvez pas bannir ce membre !")
  40.             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 !")
  41.             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 !")
  42.  
  43.             try {
  44.                 ban_valid(bot, message, user, reason)
  45.                 } catch (err) {}
  46.  
  47.             await ban_mp(bot, message, user, reason)
  48.             console.log(`Le membre ${user.tag} a été banni par ${message.author.tag} pour la raison suivante : ${reason}`)
  49.  
  50.             await message.guild.bans.create(user.id, {reason: reason})
  51.  
  52.         } catch (err) {
  53.             return message.reply("Veuillez fournir un utilisateur valide")
  54.         }
  55.     }
  56. }
Tags: JavaScript
Advertisement
Add Comment
Please, Sign In to add comment