Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- module.exports = {
- run: async function(bot, config, msg, args, suffix){
- if(!msg.member.hasPermission('KICK_MEMBERS')){
- msg.channel.send(new Discord.RichEmbed()
- .setAuthor('Error')
- .setDescription('You do not have permission to use this command')
- .setColor('#5555ff')
- );
- return;
- }
- if(args.length === 0){
- msg.channel.send(new Discord.RichEmbed()
- .setAuthor('Error')
- .setDescription('The correct usage is ``/kick <user>``')
- .setColor("#5555ff")
- );
- return;
- }
- let member = msg.mentions.members.first() || msg.guild.members.get(args[0]);
- if(!member){
- msg.channel.send(new Discord.RichEmbed()
- .setAuthor('Error')
- .setDescription('Please mention a valid user')
- .setColor("#5555ff")
- );
- return;
- }
- if(!member.kickable){
- msg.channel.send(new Discord.RichEmbed()
- .setAuthor('Error')
- .setDescription('This member cannot be kicked')
- .setColor("#5555ff")
- );
- return;
- }
- let reason = args.slice(1).join(' ');
- if(!reason) reason = "No reason provided";
- await member.kick(reason).catch(error => msg.channel.send(new Discord.RichEmbed()
- .setAuthor('Error')
- .setDescription('Please report the error below to an admin:\n\n```' + error + '```')
- .setColor("#5555ff")
- ));
- let channel = member.guild.channels.find(ch => ch.name === 'audit-logs');
- if(!channel){
- console.log('Couldn\'t find channel #audit-logs');
- return;
- }
- msg.channel.send(new Discord.RichEmbed()
- .setAuthor('Moderation')
- .setDescription(member.user.username + ' has been kicked')
- .setColor('#5555ff')
- );
- channel.send(new Discord.RichEmbed()
- .setAuthor('Moderation Log')
- .setDescription('A user has been kicked from the discord')
- .addField('User Kicked:', member.user.username)
- .addField('Moderator:', msg.author.username)
- .addField('Reason:', reason)
- .setColor('#5555ff')
- );
- },
- help: {
- name: 'kick'
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement