Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports.run = async (Happy, message, args) => { //this is what will run when the command is called.
- var issuer = message.author;
- //time variables
- var clock = new Date();
- var ss = String(clock.getSeconds()).padStart(2, '0');
- var min = String(clock.getMinutes()).padStart(2, '0');
- var hrs = String(clock.getHours()).padStart(1, '0');
- clock = hrs + ':' + min +':' + ss;
- var TheDate = new Date()
- var zilelesaptamanii = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
- var weekday = zilelesaptamanii[TheDate.getDay()];
- var dd = String(TheDate.getDate()).padStart(2, '0');
- var mon = String(TheDate.getMonth()+ 1);
- var year = String(TheDate.getFullYear()).padStart(4,'00');
- TheDate = weekday+", " + mon + '/' + dd +'/' + year;
- //end of time variables
- //verify if it's pm or AM
- let amORpm;
- if(hrs >= 0 && hrs <= 12){
- amORpm = "AM"
- }else{
- amORpm = "PM"
- };
- if(message.mentions.everyone || message.content.includes("@everyone")){
- return message.reply("I can't kick everyone, only 1 member at a time!")
- }
- var kickMember = message.mentions.users.first() || message.guild.members.get(args[0]);
- let user1 = kickMember+`, DISCRIMINATORY ID: #${kickMember.discriminator}`;
- var test = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
- if(message.guild.member(message.mentions.users.first()).id === '318765148867395605'){
- await message.channel.send(attachmentha2);
- return message.reply("You can't kick me!")
- }
- if(message.guild.member(message.mentions.users.first()).id === '186533323403689986'){
- await message.channel.send(attachmentha);
- return message.reply("Don't you think you're trying your luck to much?")
- }
- //if Happy doesn't have permissions or if the caller doesn't have permissions
- if(!message.member.hasPermission(["KICK_MEMBERS","ADMINISTRATOR"]))
- return message.channel.send(`${issuer} , you're not powerful enough to kick someone! Come back later when you're strong enough.`);
- if(!message.guild.me.hasPermission(["KICK_MEMBERS","ADMINISTRATOR"])) return message.channel.send(`${issuer} , I'm not strong enough to perform this task!*(missing permissions for me)*.`)
- let reason = args.slice(1).join(" ");
- if(test.hasPermission("ADMINISTRATOR")) {
- return message.reply("I can't do that since he/she has more power than me.").then(sent => console.log(`${issuer} tried to use "!mute" command on Object ID: ${user1} , ACCESS: DENIED, REASON: He/She has Administrator permissions or higher role than Happy!`)).catch(console.error);
- }
- if(!kickMember) {return message.channel.send(`You must mention someone to kick him!`)};
- if(!reason){reason = "No reason given!"};
- if(kickMember.id === message.author.id){
- return message.reply(" You can't ban yourself.")
- }
- if(test.highestRole.position >= message.member.highestRole.position){
- return message.reply(` ${kickMember} is higher rank than you.`)
- }
- // Ignore messages that aren't from a guild
- if (!message.guild) return;
- kickMember.send(`Hello, you have been kicked from **${message.guild.name}** for: ${reason}`).then(()=>
- message.guild.kick().kickMember).catch(err => console.log(err));
- await console.log(`${issuer.username}#${issuer.discriminator} used "!kick" command on Object ID: ${user1} , ACCESS: ALLOWED, REASON: ${reason} DATE OF KICK: ${TheDate + " at " + clock +" " +amORpm}`)
- await message.channel.send(`**${kickMember}** has been banished from **${message.guild.name}**!`).then(m => m.delete(5000))
- let embed = new Discord.RichEmbed()
- .setAuthor(' Action | Kick', `http://pluspng.com/img-png/thor-hammer-png--1600.png`)
- .addField('Moderator that issued the kick: ', `${issuer}`,true)
- .addField('Member kicked: ', `<@${kickMember.id}>`,true)
- //.addField(`How much time got banned?:`,`${mutetime} seconds = (${realtime}) ${convertor}`,true)
- .addField('Reason of kick: ', `${reason}`,true)
- .addField(`When it was kicked that person:`,TheDate + " at " +clock+" "+amORpm,true)
- .setColor('#D9D900')
- const modlog = message.guild.channels.find(channel => channel.name === 'mod-logs');
- modlog.send(embed);
- }//end of running the command
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement