Advertisement
AcTCrAFT2004

kick & ban & unban & log

Feb 15th, 2020
1,208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. client.on('message', async message => {
  2.   var moment = require('moment');
  3.   var mmss = require('ms')
  4.   let date = moment().format('Do MMMM YYYY , hh:mm');
  5.   let User = message.mentions.users.first();
  6.   let Reason = message.content.split(" ").slice(3).join(" ");
  7.   let messageArray = message.content.split(" ");
  8.   let time = messageArray[2];
  9.   if(message.content.startsWith(prefix + "ban")) {
  10.      if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.channel.send("**You dont have ban_members permission :/ **");
  11.      if(!User) message.channel.send("**Mention Someone**");
  12.      if(User.id === client.user.id) return message.channel.send("**Why you want to ban me ? :/**");
  13.      if(User.id === message.guild.owner.id) return message.channel.send("**You can't ban the ownership**");
  14.      if(!time) return message.channel.send("**- اكتب الوقت**");
  15.      if(!time.match(/[1-7][s,m,h,d,w]/g)) return message.channel.send('**- Error in this Duration**');
  16.      if(!Reason) message.channel.send("**- اكتب Reason**");
  17.      let banEmbed = new Discord.RichEmbed()
  18.      .setAuthor(`New Banned User !`)
  19.      .setThumbnail(message.guild.iconURL || message.guild.avatarURL)
  20.      .addField('- Banned By: ',message.author.tag,true)
  21.      .addField('- Banned User:', `${User}`)
  22.      .addField('- Reason:',Reason,true)
  23.      .addField('- Time & Date:',date,true)
  24.      .addField('- Duration:',time,true)
  25.      .setFooter(message.author.tag,message.author.avatarURL);
  26.      let incidentchannel = message.guild.channels.find(`name`, "log");
  27. if(!incidentchannel) return message.channel.send("Can't find log channel.");
  28. incidentchannel.send(banEmbed);
  29.       message.delete()
  30. message.channel.send(`**:white_check_mark: ${User} has been banned :airplane: **`).then(() => message.guild.member(User).ban({reason: Reason}))
  31. User.send(`**:airplane: You are has been banned in ${message.guild.name} reason: ${Reason} by: ${message.author.tag} :airplane:**`)
  32.      .then(() => { setTimeout(() => {
  33.          message.guild.unban(User);
  34.      }, mmss(time));
  35.   });
  36.  }
  37. });
  38.  
  39. client.on('message',message =>{
  40.   var command = message.content.toLowerCase().split(" ")[0];
  41.     var args = message.content.toLowerCase().split(" ");
  42.     var userM = message.mentions.users.first()
  43.     if(command == prefix + 'unban') {
  44.         if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send(':no_entry: | You dont have **BAN_MEMBERS** Permission!');
  45.         if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.channel.send(':no_entry: | I dont have **BAN_MEMBERS** Permission!');
  46.         if(!args[1]) return  message.channel.send(':no_entry: | Please type the ID of user');
  47.         if(args[1].length < 16) return message.reply(':no_entry: | This ID is not id user!');
  48.         message.guild.fetchBans().then(bans => {
  49.             var Found = bans.find(m => m.id === args[1]);
  50.             if(!Found) return message.channel.send(`:no_entry: | <@${message.author.id}> This preson not have any ban from this server! :unlock:`);
  51.             message.guild.unban(args[1]);
  52.             message.channel.send(`:white_check_mark: Successfully \`\`UNBANNED\`\` <@${args[1]}> From the server!`);
  53.            
  54.             let banInfo = new Discord.RichEmbed()
  55.             let banEmbed = new Discord.RichEmbed()
  56.             .setTitle('**New Unbanned User !**')
  57.             .setThumbnail(message.author.avatarURL)
  58.             .setColor('GREEN')
  59.             .setDescription(`**\n:airplane: Successfully \`\`UNBANNED\`\` <@${args[1]}> From the server!\n\n**User:** <@${args[1]}> (ID: ${args[1]})\n**By:** <@${message.author.id}> (ID: ${message.author.id})`)
  60.             .setTimestamp()
  61.             .setFooter(userM.user.tag, userM.user.avatarURL)
  62.            
  63.             let incidentchannel = message.guild.channels.find(`name`, "log");
  64.             if(!incidentchannel) return message.channel.send("Can't find log channel.");
  65.             incidentchannel.send(banEmbed);
  66.             }
  67.  
  68.         )}
  69.       })
  70.  
  71. client.on('message', message => {
  72. var prefix = "#";
  73.   if (message.author.kick) return;
  74.   if (!message.content.startsWith(prefix)) return;
  75.  
  76.   let command = message.content.split(" ")[0];
  77.   command = command.slice(prefix.length);
  78.  
  79.   let args = message.content.split(" ").slice(1);
  80.  
  81.   if (command == "kick") {
  82.  
  83.                if(!message.channel.guild) return;
  84. let user = message.mentions.users.first()
  85.   if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return;
  86.   if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("I Don't Have KICK_Members Permission");
  87.   let reason = message.content.split(" ").slice(2).join(" ");
  88.  
  89.   if (!user) return message.reply("منشن شخص");
  90.   if(!reason) return message.reply ("اكتب سبب الطرد");
  91.   if (!message.guild.member(user)
  92.   .bannable) return message.reply("لايمكنني طرد شخص اعلى من رتبتي");
  93.  
  94.   message.guild.member(user).kick(7, user);
  95.  
  96.   const Kickembed = new Discord.RichEmbed()
  97.   .setTitle('**New Kicked User !**')
  98.   .setColor("RANDOM")
  99.   .setTimestamp()
  100.   .addField("Kicked User:",  `${user}`)
  101.   .addField("Kicked By:", `${message.author}`)
  102.   .addField("Reason:", `${reason}`)
  103.   message.guild.channels.find('name',  'log').sendEmbed(Kickembed)
  104. message.channel.send(`**:white_check_mark: ${user} has been kicked ! :airplane:**`)
  105. user.send(`**:airplane: You are has been kicked in ${message.guild.name} reason: ${reason}**`)
  106.       message.delete()
  107. }
  108. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement