From c5b4b7e225c973f69b81facf698a326c47821e34 Mon Sep 17 00:00:00 2001 From: fumiichan <35658068+fumiichan@users.noreply.github.com> Date: Sun, 2 Feb 2025 22:14:08 +0900 Subject: [PATCH] Fix forwarded messages not detected on message check for user filter --- src/plugins/hideAttachments/index.tsx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/plugins/hideAttachments/index.tsx b/src/plugins/hideAttachments/index.tsx index 938f9726c..31b903401 100644 --- a/src/plugins/hideAttachments/index.tsx +++ b/src/plugins/hideAttachments/index.tsx @@ -63,18 +63,16 @@ const toggleHide = async (channelId: string, messageId: string): Promise = * @param {string[]} userFilters List of user IDs to be checked * @returns {boolean} */ -const shouldHideByUserIdFilter = (payload: IMessage, userFilters: string[]): boolean => { +const shouldHideByUserIdFilter = (payload: IMessage, userFilters: Set): boolean => { if (!payload.attachments.length && !payload.embeds.length) { return false; } - for (const id of userFilters) { - if (payload.author.id === id) { - return true; - } + if (!Array.isArray(payload.message_snapshots)) { + return false; } - return false; + return userFilters.has(payload.author.id); }; /** @@ -146,7 +144,7 @@ const checkAndHide = async (message: IMessage, store: typeof settings.store): Pr const userFilters = isStringEmpty(store.filterUserList) ? [] : store.filterUserList.split(","); - if (shouldHideByUserIdFilter(message, userFilters)) { + if (shouldHideByUserIdFilter(message, new Set(userFilters))) { await toggleHide(message.channel_id, message.id); return; }