diff --git a/commands/admin/hackban.js b/commands/admin/hackban.js new file mode 100644 index 0000000..bf032b9 --- /dev/null +++ b/commands/admin/hackban.js @@ -0,0 +1,36 @@ +const { Command } = require('discord.js-commando'); +module.exports = class BanCommand extends Command { + constructor(client) { + super(client, { + name: 'hackban', + group: 'admin', + memberName: 'hackban', + description: 'ban the mentionned user even if they are not in the server (with id)', + guildOnly: true, + clientPermissions: ['BAN_MEMBERS'], + userPermissions: ['BAN_MEMBERS'], + args: [ + { + key: 'user', + prompt: 'Wich user would you like to ban?', + type: 'user', + }, + { + key: 'reasons', + prompt: 'What is the reasons of the kick', + type: 'string', + default: '' + } + ] + }); + } + + async run(message, { user, reasons }) { + if(!reasons) + reasons = 'Nothing have been specified' + if(user.id === message.author.id) + return message.say("Why would you ban yourself ?") + message.guild.ban(user, `Banned by : ${message.author.username} for the following reasons : ${reasons}`) + .then(() => message.reply(`${user} was succesfully banned with the following reasons "${reasons}".`)); + }; +}; \ No newline at end of file