const Command = require('../../structures/Command'); module.exports = class ClearChannelCommand extends Command { constructor(client) { super(client, { name: 'clear-channel', group: 'moderation', memberName: 'clear-channel', description: 'Deletes all messages in a channel by cloning it and then deleting it.', guildOnly: true, throttling: { usages: 1, duration: 30 }, clientPermissions: ['ADMINISTRATOR'], userPermissions: ['ADMINISTRATOR'] }); } async run(msg) { if (!msg.channel.deletable) return msg.say('This channel cannot be deleted.'); const channel = await msg.channel.clone(); if (msg.channel.parent) await channel.setParent(msg.channel.parent); await msg.channel.delete(); return null; } };