import { Context, Dict, Service } from 'koishi'; import { Msg } from '../types/message'; declare module 'koishi' { interface Context { dvcSession: DvcSession; } } /** 单一上下文模式下使用的固定会话 ID */ export declare const SHARED_SESSION_ID = "e2b5e6a3b58f06b914e5ede4d5737afb93afd0cc03f25d66e778bb733e589228"; declare class DvcSession extends Service { static inject: string[]; /** 会话上下文:sessionId -> 消息列表 */ sessions: Dict; constructor(ctx: Context); /** * 获取会话上下文,不存在时以默认人格初始化 * @param sessionid 会话 ID(通常是用户 QQ 号) */ getChatSession(sessionid: string): Msg[]; /** 将会话设置为指定人格 */ setPersonality(sessionid: string, name: string): void; /** 重置会话,保留人格(system 消息) */ reset(sessionid: string): void; /** 重置为内置默认人格 */ resetToDefault(sessionid: string): void; /** 裁剪上下文,防止超出长度限制 */ trim(session_of_id: Msg[]): void; /** 清空所有会话 */ clearAll(): void; } export default DvcSession;