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 + " ";