Skip to content
Snippets Groups Projects
Commit 73b91682 authored by Reviath's avatar Reviath
Browse files

Added kick command.

parent 2702613c
Branches
Tags
No related merge requests found
const errors = require('../errors.json');
exports.run = async (client, message, args, connection) => {
if (!message.member.hasPermission('KICK_MEMBERS')) {
message.channel.send(errors.insufficient_permission_for_user).catch(e => {
return;
});
return;
};
const user = message.mentions.users.first() || message.guild.members.cache.get(args[0]);
if (!user) {
message.channel.send(errors.insufficient_args).catch(e => {
return;
});
return;
};
let reason = args.slice(1).join(' ');
if (reason == null) {
reason = "Unspecified."
};
if(message.guild.member(user).roles.highest.position >= message.member.roles.highest.position) {
message.channel.send(errors.equal_or_more_permission).catch(e => {
return;
});
return;
};
if (!message.guild.member(user).kickable) {
message.channel.send(errors.insufficient_permission_for_bot).catch(e => {
return;
});
return;
};
await message.guild.member(user).kick({reason: reason}).catch(e => {
message.channel.send(errors.unknown_error).catch(e => {
return;
});
return;
});
message.channel.send('Successfully performed kick on specified user.').catch(e => {
return;
});
};
module.exports.help = {
name: 'kick',
aliases: []
};
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment