From 41e5e3037256352d5f069845bc1857ab16224d54 Mon Sep 17 00:00:00 2001 From: StageDog Date: Sun, 12 Jul 2026 19:43:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AF=B9=20BEFORE=5FMESSAGE=5FUPDATE?= =?UTF-8?q?=20=E6=8F=90=E4=BE=9B=E6=9B=B4=E5=A4=9A=E6=A5=BC=E5=B1=82?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/function/update_variables.ts | 7 +++++-- src/variable_def.ts | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/function/update_variables.ts b/src/function/update_variables.ts index 327b633..4b4314f 100644 --- a/src/function/update_variables.ts +++ b/src/function/update_variables.ts @@ -1438,12 +1438,15 @@ export async function handleVariablesInMessage(message_id: number) { if (!_.has(variables, 'stat_data')) { return; } + const swipe_id = SillyTavern.chat[message_id]?.swipe_id??0; const has_variable_modified = await updateVariables(message_content, variables); if (has_variable_modified && chat_message.role !== 'user') { const context: UpdateContext = { - variables: variables, - message_content: message_content, + variables, + message_id, + swipe_id, + message_content, }; await eventEmit(variable_events.BEFORE_MESSAGE_UPDATE, context); message_content = context.message_content; diff --git a/src/variable_def.ts b/src/variable_def.ts index a94688c..c3c22a0 100644 --- a/src/variable_def.ts +++ b/src/variable_def.ts @@ -243,6 +243,8 @@ export const variable_events = { export type UpdateContext = { variables: MvuData; + message_id: number; + swipe_id: number; message_content: string; };