Cleanup messages in #memes-videomemes after 48 hours

This commit is contained in:
Minz
2024-01-16 14:20:51 +01:00
committed by GitHub
parent 9e39233405
commit 64e5d05345

View File

@@ -0,0 +1,29 @@
module.exports = {
timeout: 60000,
immediate: true,
name: 'Cleanup tasks',
async tick(client, timer) {
const channelId = '1101703550070947920';
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();
});
});
},
};