diff --git a/src/lib/ChatScreens/BackgroundDom.svelte b/src/lib/ChatScreens/BackgroundDom.svelte index d9bd9641..b647d9bf 100644 --- a/src/lib/ChatScreens/BackgroundDom.svelte +++ b/src/lib/ChatScreens/BackgroundDom.svelte @@ -42,7 +42,7 @@ {#if backgroundHTML} - {#key currentChar.reloadKeys} + {#key currentChar}
{#await ParseMarkdown(risuChatParser(backgroundHTML, {chara:currentChar}), currentChar, 'back') then md} {@html md} diff --git a/src/ts/process/index.ts b/src/ts/process/index.ts index 13145633..3d15223b 100644 --- a/src/ts/process/index.ts +++ b/src/ts/process/index.ts @@ -451,14 +451,17 @@ export async function sendChat(chatProcessIndex = -1,arg:{chatAdditonalTokens?:n const result2 = processScriptFull(nowChatroom, reformatContent(result), 'editoutput', msgIndex) db.characters[selectedChar].chats[selectedChat].message[msgIndex].data = result2.data emoChanged = result2.emoChanged + db.characters[selectedChar].reloadKeys += 1 setDatabase(db) } if(readed.done){ db.characters[selectedChar].chats[selectedChat].isStreaming = false + db.characters[selectedChar].reloadKeys += 1 setDatabase(db) break } } + await sayTTS(currentChar, result) } else{ @@ -473,6 +476,7 @@ export async function sendChat(chatProcessIndex = -1,arg:{chatAdditonalTokens?:n data: result, saying: currentChar.chaId }) + db.characters[selectedChar].reloadKeys += 1 await sayTTS(currentChar, result) setDatabase(db) }