From 084bb3f8c1a11c326f53484bc5014509d865024f Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Mon, 22 Dec 2025 21:09:53 -0500 Subject: [PATCH] BlockKeywords: Try Fixing Missing Messages --- src/equicordplugins/blockKeywords/index.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/equicordplugins/blockKeywords/index.ts b/src/equicordplugins/blockKeywords/index.ts index ba1d4d78b..df585f679 100644 --- a/src/equicordplugins/blockKeywords/index.ts +++ b/src/equicordplugins/blockKeywords/index.ts @@ -39,7 +39,7 @@ const settings = definePluginSettings({ }); export function containsBlockedKeywords(message: Message) { - if (!blockedKeywords || blockedKeywords.length === 0) { return false; } + if (!blockedKeywords) return false; // can't use forEach because we need to return from inside the loop // message content loop @@ -74,7 +74,7 @@ export default definePlugin({ patches: [ { find: '"_channelMessages",{})', - predicate: () => settings.store.blockedWords.length > 0, + predicate: () => settings.store.blockedWords !== "", replacement: { match: /static commit\((.{1,2})\){/g, replace: "$&$1=$self.blockMessagesWithKeywords($1);" @@ -85,7 +85,7 @@ export default definePlugin({ '"ReadStateStore"' ].map(find => ({ find, - predicate: () => settings.store.ignoreBlockedMessages, + predicate: () => settings.store.ignoreBlockedMessages && settings.store.blockedWords !== "", replacement: [ { match: /(?<=function (\i)\((\i)\){)(?=.*MESSAGE_CREATE:\1)/, @@ -102,12 +102,13 @@ export default definePlugin({ const blockedWordsList: Array = settings.store.blockedWords.split(","); const caseSensitiveFlag = settings.store.caseSensitive ? "" : "i"; + if (!blockedWordsList) return; + if (settings.store.useRegex) { blockedKeywords = blockedWordsList.map(word => { return new RegExp(word, caseSensitiveFlag); }); - } - else { + } else { blockedKeywords = blockedWordsList.map(word => { // escape regex chars in word https://stackoverflow.com/a/6969486 return new RegExp(`\\b${word.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")}\\b`, caseSensitiveFlag);