import { Context, Dict, Service } from 'koishi'; import { Msg } from '../types/message'; declare module 'koishi' { interface Context { dvcPersonality: DvcPersonality; } } declare class DvcPersonality extends Service { /** 人格数据:昵称 -> 消息列表 */ personalities: Dict; constructor(ctx: Context); /** 所有人格昵称(原 sessions_cmd) */ get names(): string[]; /** 默认人格的消息列表(原 session_config) */ getDefault(): Msg[]; get(name: string): Msg[] | undefined; has(name: string): boolean; add(name: string, personality: Msg[]): void; /** 删除人格,返回是否成功(最后一个人格不可删除) */ remove(names: string[]): boolean; /** 从远程拉取预设人格 */ fetchRemotePresets(): Promise>; /** 合并远程预设 */ mergePresets(presets: Dict): void; /** 覆盖全部人格 */ displacePresets(presets: Dict): void; save(): void; } export default DvcPersonality;