Files
general-purpose-bot/timers/cleanupMessages.js

29 lines
1.1 KiB
JavaScript

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(`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();
});
});
},
};