diff --git a/cleaner.js b/cleaner.js index 87e964b..a960f45 100644 --- a/cleaner.js +++ b/cleaner.js @@ -7,8 +7,15 @@ const clean = async (client) => { .then(channel => { channel.messages.fetch({ limit: 100 }) .then(messages => { - messages = messages.filter(m => !m.pinned); - channel.bulkDelete(messages) + // Trier les messages par date (du plus ancien au plus récent) + const sortedMessages = Array.from(messages.values()).sort((a, b) => a.createdTimestamp - b.createdTimestamp); + + // Exclure le premier message et les messages épinglés + const messagesToDelete = sortedMessages.slice(1).filter(m => !m.pinned); + + if (messagesToDelete.length > 0) { + channel.bulkDelete(messagesToDelete); + } }) }) } catch (error) {