koishi-plugin-best-cave
Version:
功能强大、高度可定制的回声洞插件。支持丰富的媒体类型、内容查重、AI分析、人工审核、用户昵称、数据迁移以及本地/S3 双重文件存储后端。
37 lines (36 loc) • 1.2 kB
TypeScript
import { Context, Logger } from 'koishi';
import { FileManager } from './FileManager';
import { Config } from './index';
/**
* @class DataManager
* @description 负责处理回声洞数据的导入和导出功能。
*/
export declare class DataManager {
private ctx;
private config;
private fileManager;
private logger;
/**
* @constructor
* @param ctx Koishi 上下文,用于数据库操作。
* @param config 插件配置。
* @param fileManager 文件管理器实例。
* @param logger 日志记录器实例。
*/
constructor(ctx: Context, config: Config, fileManager: FileManager, logger: Logger);
/**
* @description 注册 `.export` 和 `.import` 子命令。
* @param cave - 主 `cave` 命令实例。
*/
registerCommands(cave: any): void;
/**
* @description 导出所有 'active' 状态的回声洞数据到 `cave.json`。
* @returns 描述导出结果的消息字符串。
*/
exportData(): Promise<string>;
/**
* @description 从 `cave.json` 文件导入回声洞数据。
* @returns 描述导入结果的消息字符串。
*/
importData(): Promise<string>;
}