From a545a47bd22b98e9249a5448293b8effe8b0b798 Mon Sep 17 00:00:00 2001 From: MSFTserver Date: Sat, 28 Oct 2017 14:11:08 -0700 Subject: [PATCH] purge bot to delete messages --- bot/modules/purge.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 bot/modules/purge.js diff --git a/bot/modules/purge.js b/bot/modules/purge.js new file mode 100644 index 0000000..9c5876e --- /dev/null +++ b/bot/modules/purge.js @@ -0,0 +1,37 @@ +let hasPerms = require('../helpers.js').hasPerms; + + exports.commands = [ + "purge" // command that is in this file, every command needs it own export as shown below +] + +exports.purge = { + usage: "", + description: 'Deletes Messages', + process: function(bot,msg,suffix){ + if (hasPerms(msg) === true ) { + if (!suffix) { + var newamount = "2" + } else { + var amount = Number(suffix) + var adding = 1 + var newamount = amount + adding + } + let messagecount = newamount.toString(); + msg.channel.fetchMessages({limit: messagecount}) + .then(messages => { + msg.channel.bulkDelete(messages); + // Logging the number of messages deleted on both the channel and console. + msg.channel + .send("Deletion of messages successful. Total messages deleted: "+ newamount) + .then(message => message.delete(5000)); + console.log('Deletion of messages successful. \n Total messages deleted including command: '+ newamount) + }) + .catch(err => { + console.log('Error while doing Bulk Delete'); + console.log(err); + }); + } else { + msg.channel.send('only moderators can use this command!') + } + } +}