From af4be9693d2ea84c4ee1ecdd9ac2cd8033392a57 Mon Sep 17 00:00:00 2001 From: ITOH Date: Sun, 14 Nov 2021 17:47:16 +0100 Subject: [PATCH] explain --- src/cache.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cache.ts b/src/cache.ts index c93c9d99d..f9ea2b343 100644 --- a/src/cache.ts +++ b/src/cache.ts @@ -115,10 +115,17 @@ export function createCache( cache.execute = createExecute(cache); } + // Interaction sweeper in case users don't reply do slash commands + // PS: always reply .-. its good practise setInterval(() => { const values = cache.unrepliedInteractions.values(); const now = Date.now(); for (let val; (val = values.next().value); ) { + // Interaction is older than 15 minutes + // and a reply has never been send + // so remove it from cache + // PS: DON'T USE THIS CODE TO CONVERT DC SNOWFLAKES TO UNIX + // SINCE U WILL GET AN INVALID RESULT if ((val >> 22n) + 1420071300000n < now) { cache.unrepliedInteractions.delete(val); }