Added 48 hour no-attach cleanup task

This commit is contained in:
2023-11-07 15:06:37 +01:00
parent 2e86d98cc1
commit 962ab57c8d

29
timers/cleanupMessages.js Normal file
View File

@@ -0,0 +1,29 @@
module.exports = {
timeout: 60000,
immediate: true,
name: 'Cleanup tasks',
async tick(client, timer) {
const channelId = '1171410849269809232';
const channel = await client.channels.fetch(channelId);
channel.messages.fetch({ limit: 100 }).then(messages => {
console.log(`Received ${messages.size} 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();
});
});
},
};