From b362dba7264d4e9e3bbfae2cc2a7255a46bc2271 Mon Sep 17 00:00:00 2001 From: kingbri Date: Tue, 4 Jul 2023 11:52:28 -0400 Subject: [PATCH] Regex: Fix edit message hook The only way to distinguish between a user and AI is if the is_user property is changed. Signed-off-by: kingbri --- public/script.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/public/script.js b/public/script.js index f3cfde278..ff63fe40c 100644 --- a/public/script.js +++ b/public/script.js @@ -4900,11 +4900,10 @@ function updateMessage(div) { const mesBlock = div.closest(".mes_block"); let text = mesBlock.find(".edit_textarea").val(); const mes = chat[this_edit_mes_id]; - extension_settings.regex.forEach((script) => { if (script.runOnEdit && ( - (script.placement.includes(REGEX_PLACEMENT.aiOutput) && mes.is_name) || - (script.placement.includes(REGEX_PLACEMENT.userInput) && mes.is_user) || + (script.placement.includes(REGEX_PLACEMENT.aiOutput) && (mes.is_name && !mes.is_user)) || + (script.placement.includes(REGEX_PLACEMENT.userInput) && (mes.is_name && mes.is_user)) || (script.placement.includes(REGEX_PLACEMENT.system) && mes.extra?.type === "narrator") )) { const regexResult = runRegexScript(script, text);