From bd95a25f4c111c3d0e2564fb1bfcf5b8e12e87de Mon Sep 17 00:00:00 2001
From: Vendicated <vendicated@riseup.net>
Date: Tue, 2 May 2023 04:39:27 +0200
Subject: TextReplace: Do not apply rules in #textreplace-rules channel

---
 src/plugins/textReplace.tsx | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

(limited to 'src/plugins/textReplace.tsx')

diff --git a/src/plugins/textReplace.tsx b/src/plugins/textReplace.tsx
index ea5f34d..431b129 100644
--- a/src/plugins/textReplace.tsx
+++ b/src/plugins/textReplace.tsx
@@ -191,6 +191,8 @@ function TextReplace({ title, rulesArray, rulesKey }: TextReplaceProps) {
     );
 }
 
+const TEXT_REPLACE_RULES_CHANNEL_ID = "1102784112584040479";
+
 export default definePlugin({
     name: "TextReplace",
     description: "Replace text in your messages. You can find pre-made rules in the #textreplace-rules channel in the Vencord Server",
@@ -203,7 +205,10 @@ export default definePlugin({
         stringRules = await DataStore.get(STRING_RULES_KEY) ?? makeEmptyRuleArray();
         regexRules = await DataStore.get(REGEX_RULES_KEY) ?? makeEmptyRuleArray();
 
-        this.preSend = addPreSendListener((_, msg) => {
+        this.preSend = addPreSendListener((channelId, msg) => {
+            // Channel used for sharing rules, applying rules here would be messy
+            if (channelId === TEXT_REPLACE_RULES_CHANNEL_ID) return;
+
             // pad so that rules can use " word " to only match whole "word"
             msg.content = " " + msg.content + " ";
 
-- 
cgit 

