Update autodelete.js

This commit is contained in:
Wizzard 2025-02-05 23:29:59 -05:00
parent 305b6cc683
commit db63ef6827

View File

@ -6,8 +6,8 @@ let ignoredMessages = new Set();
let isFirstDeletion = true;
const DELETION_DELAY = 5 * 60 * 1000;
const MIN_DELETE_INTERVAL = 1500;
const MAX_DELETE_INTERVAL = 3000;
const MIN_DELETE_INTERVAL = 2500;
const MAX_DELETE_INTERVAL = 3500;
const getRandomInterval = () => {
return Math.floor(Math.random() * (MAX_DELETE_INTERVAL - MIN_DELETE_INTERVAL)) + MIN_DELETE_INTERVAL;
@ -20,12 +20,23 @@ const processDeleteQueue = async () => {
const messageToDelete = deleteQueue.shift();
if (!messageToDelete) return;
const deleteDelay = Math.floor(Math.random() * 100) + 50;
await new Promise(resolve => setTimeout(resolve, deleteDelay));
console.log(`[AUTODELETE] Waited ${deleteDelay}ms before processing`);
if (isFirstDeletion || Math.random() < 0.2) {
console.log(`[AUTODELETE] Checking message ${messageToDelete.id} existence${isFirstDeletion ? ' (first deletion)' : ''}`);
const exists = await messageToDelete.fetch().catch(() => null);
if (!exists) {
console.log(`[AUTODELETE] Message ${messageToDelete.id} no longer exists, skipping`);
isFirstDeletion = false;
if (deleteQueue.length > 0 && isProcessingQueue) {
const nextInterval = getRandomInterval();
console.log(`[AUTODELETE] Next deletion in ${nextInterval}ms | Queue size: ${deleteQueue.length}`);
setTimeout(processDeleteQueue, nextInterval);
} else {
isProcessingQueue = false;
}
return;
}
}