From 5f3fc0a85d7ace85b54c1b3dcb1c1941f8fb74d1 Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Mon, 26 May 2025 01:14:22 -0600 Subject: [PATCH] Fix debounce --- index.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 508a174..bafff37 100644 --- a/index.js +++ b/index.js @@ -361,6 +361,7 @@ const handleDiscord = function (data) { const rawBody = data.data.body; const text = data.data.productText; const product_id_raw = data.data.raw + const product_id = data.data.product_data; const fromChannel = data.data.channel.room; const body = data.data.body; @@ -432,16 +433,16 @@ const handleDiscord = function (data) { thisMsg.content = row.custommessage || null; // Debounce by channel id and pil to prevent duplicate alerts if (!sent[row.channelid]) sent[row.channelid] = {}; - if (sent[row.channelid][product_id.pil]) { + if (sent[row.channelid][product_id_raw]) { // Already sent this pil to this channel recently, skip - console.log(`${colors.yellow("[WARN]")} Already sent ${product_id.pil} to ${channel.guild.name}/${channel.name} (${channel.guild.id}/${channel.id}), skipping...`); + console.log(`${colors.yellow("[WARN]")} Already sent ${product_id_raw} to ${channel.guild.name}/${channel.name} (${channel.guild.id}/${channel.id}), skipping...`); return; } - sent[row.channelid][product_id.pil] = Date.now(); + sent[row.channelid][product_id_raw] = Date.now(); // Optionally, clean up old entries after some time (e.g., 10 minutes) setTimeout(() => { if (sent[row.channelid]) { - delete sent[row.channelid][product_id.pil]; + delete sent[row.channelid][product_id_raw]; if (Object.keys(sent[row.channelid]).length === 0) { delete sent[row.channelid]; }