From 2f5dd4f2f898f33639edc29da1f192b2f93dd1ac Mon Sep 17 00:00:00 2001 From: kwaroran Date: Wed, 29 May 2024 18:37:13 +0900 Subject: [PATCH] refactor: Update lowLevelAccess check in importCharacterCardSpec --- src/ts/process/command.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/ts/process/command.ts b/src/ts/process/command.ts index 2cf0f273..7c3a28ef 100644 --- a/src/ts/process/command.ts +++ b/src/ts/process/command.ts @@ -1,11 +1,12 @@ import { get } from "svelte/store"; import { DataBase, setDatabase } from "../storage/database"; -import { selectedCharID } from "../stores"; +import { CurrentCharacter, CurrentChat, selectedCharID } from "../stores"; import { alertInput, alertMd, alertNormal, alertSelect, alertToast } from "../alert"; import { sayTTS } from "./tts"; import { risuChatParser } from "../parser"; import { sendChat } from "."; import { loadLoreBookV3Prompt } from "./lorebook"; +import { runTrigger } from "./triggers"; export async function processMultiCommand(command:string) { let pipe = '' @@ -220,6 +221,20 @@ async function processCommand(command:string, pipe:string):Promisee.prompt).join('ยง')) return JSON.stringify(p) } + case 'trigger':{ + const currentChar = get(CurrentCharacter) + if(currentChar.type === 'group'){ + return; + } + const triggerResult = await runTrigger(currentChar, 'manual', { + chat: get(CurrentChat), + manualName: arg + }); + + if(triggerResult){ + CurrentChat.set(triggerResult.chat); + } + } case '?':{ alertMd(` # /input [text]