From 0b4f88803b3a0a4a4105cf22e50a26a88df9312c Mon Sep 17 00:00:00 2001 From: qwerinope Date: Sat, 11 Oct 2025 19:11:29 +0200 Subject: [PATCH] ensure ghost whispers can't spend bits --- src/events/whisper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/events/whisper.ts b/src/events/whisper.ts index d393ab4..4b8c001 100644 --- a/src/events/whisper.ts +++ b/src/events/whisper.ts @@ -12,7 +12,7 @@ chatterEventSub.onUserWhisperMessage(chatterId, async msg => { if (msg.messageText.length > 200) { await chatterApi.whispers.sendWhisper(chatterId, msg.senderUserId, `Message too long. Please send a shorter one.`); return; }; await redis.set(`user:${msg.senderUserId}:whispercooldown`, '1'); await redis.expire(`user:${msg.senderUserId}:whispercooldown`, WHISPERCOOLDOWN); - await sendMessage(`The ghost of ${msg.senderUserDisplayName} whispered: ${msg.messageText}`); + await sendMessage(`The ghost of ${msg.senderUserDisplayName} whispered: ${msg.messageText.replaceAll(/cheer[0-9]+/gi, '')}`); await chatterApi.whispers.sendWhisper(chatterId, msg.senderUserId, `Message sent. You can send another ghost whisper in ${Math.floor(WHISPERCOOLDOWN / 60)} minutes.`); } else { await chatterApi.whispers.sendWhisper(chatterId, msg.senderUserId, `Wait another ${buildTimeString(cooldown * 1000, Date.now())} before sending another ghost whisper.`);