Cleanup #spam after 48 hours
This commit is contained in:
29
timers/cleanupMessages-RP.js
Normal file
29
timers/cleanupMessages-RP.js
Normal file
@@ -0,0 +1,29 @@
|
||||
module.exports = {
|
||||
timeout: 60000,
|
||||
immediate: true,
|
||||
name: 'Cleanup tasks',
|
||||
async tick(client, timer) {
|
||||
const channelId = '1170190197384814762';
|
||||
const channel = await client.channels.fetch(channelId);
|
||||
|
||||
console.log(`[TIMER] Running cleanup task for ${channel.guild.name}/${channel.name}`);
|
||||
channel.messages.fetch({ limit: 100 }).then(messages => {
|
||||
//Iterate through the messages here with the variable "messages".
|
||||
messages.forEach(message => {
|
||||
if(message.attachments.size > 0) {
|
||||
//Skip messages with attachment
|
||||
return;
|
||||
}
|
||||
|
||||
let ageInMinutes = Math.ceil((Date.now() - message.createdTimestamp) / 1000 / 60);
|
||||
if(ageInMinutes < 2880) {
|
||||
//Skip messages posted within last 48 Hours
|
||||
return;
|
||||
}
|
||||
|
||||
console.log(`[CLEANUP] [${message.guild.name}/${message.channel.name}] | ${message.author.globalName}: ${message.content}`);
|
||||
message.delete();
|
||||
});
|
||||
});
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user