const Logger = require('@lilywonhalf/pretty-logger'); const Config = require('../../config.json'); const CommandCategory = require('../command-category'); const CommandPermission = require('../command-permission'); class Clean { static instance = null; constructor() { if (Clean.instance !== null) { return Clean.instance; } this.aliases = ['clear', 'purge']; this.category = CommandCategory.MODERATION; this.isAllowedForContext = CommandPermission.isMemberMod; this.description = 'Kills the bot process'; } /** * @param {Message} message * @param {Array} args */ async process(message, args) { if (args.length > 0 && parseInt(args[0]) > 0) { await message.channel.bulkDelete(Math.min(parseInt(args[0]) + 1, 100)); } else { message.reply(`You have to tell me how many messages I should clean. \`${Config.prefix}clean 10\` for example.`); } } } module.exports = new Clean();