lollolooloo

Discord bot ban script node.js

Apr 3rd, 2022 (edited)
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 1.48 KB | None | 0 0
  1. const discord = require("discord.js");
  2.  
  3. module.exports = {
  4.   name: "ban",
  5.   category: "moderation",
  6.   description: "Ban anyone with one shot whithout knowing anyone xD",
  7.   usage: "ban <@user> <reason>",
  8.   run: async (client, message, args) => {
  9.    
  10.     const target = message.mentions.members.first()
  11.    
  12.     const reason = args.slice(1).join(" ")
  13.    
  14.     if(!message.member.hasPermission("BAN_MEMBERS")) return message.reply(`You don't have enough powers to ban someone`)
  15.    
  16.    if(!message.guild.me.hasPermission("BAN_MEMBERS")) return message.reply(`I don't have powers to ban someone`)
  17.    
  18.     if(!args[0]) return message.reply(`Please mention someone to ban`)
  19.    
  20.     if(!target) return message.reply(`I can't find that member`)
  21.    
  22.    if(target.roles.highest.position >= message.member.roles.highest.position || message.author.id !== message.guild.owner.id) {
  23.      return message.reply(`They have more power than you`)
  24.    }
  25.    
  26.    if(target.id === message.author.id) return message.reply(`I can't ban you as you are the Boss`)
  27.    
  28.     if(target.bannable) {
  29.       let embed = new discord.MessageEmbed()
  30.       .setColor("RANDOM")
  31.       .setDescription(`Banned \`${target}\` for \`${reason || "No Reason Provided"}\``)
  32.      
  33.       message.channel.send(embed)
  34.      
  35.       target.ban()
  36.      
  37.       message.delete()
  38.      
  39.     } else {
  40.       return message.reply(`I can't ban them, make sure that my role is above of theirs`)
  41.    }
  42.    return undefined
  43.  }
  44. };
Add Comment
Please, Sign In to add comment