blob: 0540bb3c3124aa26856ad2f882edfe3ad009690e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
exports.run = async (bot, msg, args) => {
if (!msg.member.hasPermission('MANAGE_MESSAGES')) return msg.reply('You don\'t have permssion to manage messages.');
if (!msg.guild.member(bot.user).hasPermission('MANAGE_MESSAGES')) return msg.reply('I don\'t have permssion to manage messages.');
const user = msg.mentions.users.first();
const amount = parseInt(args[0]) ? parseInt(args[0]) : parseInt(args[1]);
if (!amount) return msg.reply('How many message shall I delete?');
if (!amount && !user) return msg.reply('Tell me the user and amount or the just the amount of messages to purge.');
if (amount > 100 || amount < 3) return msg.reply('Choose an amount less than 98 and greater than 1');
msg.delete();
let msgs = await msg.channel.fetchMessages({ limit: amount });
if (user) {
const filterBy = user ? user.id : bot.user.id;
msgs = msgs.filter(m => m.author.id === filterBy).array().slice(0, amount);
}
msg.channel.bulkDelete(msgs).catch(error => console.log(error.stack));
};
exports.conf = {
aliases: ['prune', 'rm'],
guildOnly: true,
};
exports.help = {
name: 'purge',
description: 'Get rid of messages quickly.',
usage: '@user <messages>',
};
|