update command to support hackban

This commit is contained in:
loicbersier 2019-12-30 15:38:58 +01:00
parent b8fa684cb9
commit e95ca10f4e

View file

@ -7,10 +7,11 @@ class BanCommand extends Command {
category: 'admin', category: 'admin',
args: [ args: [
{ {
id: 'member', id: 'user',
type: 'member', type: 'string',
prompt: { prompt: {
start: 'which member do you want to ban?', start: 'which user do you want to ban?',
retry: 'This doesn\'t look like a user, please try again!'
} }
}, },
{ {
@ -27,29 +28,42 @@ class BanCommand extends Command {
userPermissions: ['BAN_MEMBERS'], userPermissions: ['BAN_MEMBERS'],
channelRestriction: 'guild', channelRestriction: 'guild',
description: { description: {
content: 'Ban user', content: 'Ban user | For hackban precise the userid',
usage: '[@user] [reason]', usage: '[@user] [reason] OR [userID] [reason]',
examples: ['@user big dumb dumb'] examples: ['@user big dumb dumb', 'userID hackban']
} }
}); });
} }
async exec(message, args) { async exec(message, args) {
let member = args.member;
let reasons = args.reasons; let reasons = args.reasons;
let user = args.user;
if (message.mentions.members.first())
user = message.mentions.members.first().id;
if(member == this.client) if(user === this.client.user.id)
return message.channel.send('Cant ban me fool'); return message.channel.send('Can\'t ban me fool!');
if(!reasons) if(!reasons)
reasons = 'Nothing have been specified'; reasons = 'Nothing have been specified';
if(member.id === message.author.id) if(user === message.author.id)
return message.channel.send('Why would you ban yourself ?'); return message.channel.send('Why would you ban yourself ?');
await member.send(`https://youtu.be/55-mHgUjZfY\nYou have been banned from **${message.guild.name}** for the following reasons: "**${reasons}**"`) if (message.mentions.members.first()) {
user = message.mentions.members.first();
await user.send(`You have been banned from **${message.guild.name}** for the following reasons: "**${reasons}**"`, {files: ['./asset/vid/You_Have_Been_Banned_From_Mickey_Mouse_Club.mp4']})
.catch(() => console.log('could not send message to the concerned user')); .catch(() => console.log('could not send message to the concerned user'));
return member.ban({reason: `Banned by : ${message.author.username} for the following reasons : ${reasons}`}) return user.ban({reason: `Banned by : ${message.author.username} for the following reasons : ${reasons}`})
.then(() => message.reply(`${member.user.username} was succesfully banned with the following reasons "${reasons}".`)); .then(() => message.reply(`${user.user.username} was succesfully banned with the following reasons "${reasons}".`))
//.catch(() => message.reply('Uh oh, an error has occured! can the bot ban this user?'));
.catch(err => console.error(err));
} else {
message.guild.members.ban(user, {reason: `Banned by : ${message.author.username} for the following reasons : ${reasons}`})
.then(() => message.reply(`user ID ${args.user} was succesfully hackbanned with the following reasons "${reasons}".`))
//.catch(() => message.reply('Uh oh, an error has occured! can the bot ban this user?'));
.catch(err => console.error(err));
}
} }
} }