koishi-plugin-best-cave
Version:
回声洞,可自由添加内容,可配置 MD5/pHash 查重,支持查阅投稿列表(可用但等待重构)
46 lines (45 loc) • 2.11 kB
TypeScript
import { Config } from '..';
import { IdManager } from './IdManager';
import { HashManager } from './HashManager';
/**
* 处理回声洞列表查询
* @param session - 会话对象
* @param config - 配置对象
* @param idManager - ID管理器实例
* @param userId - 可选的用户ID,用于筛选特定用户的回声洞
* @param pageNum - 页码,默认为1
* @returns 格式化后的回声洞列表字符串
*/
export declare function processList(session: any, config: Config, idManager: IdManager, userId?: string, pageNum?: number): Promise<string>;
/**
* 查看指定ID的回声洞内容
* @param caveFilePath - 回声洞数据文件路径
* @param resourceDir - 资源文件目录路径
* @param session - 会话对象
* @param options - 命令选项
* @param content - 命令内容数组
* @returns 回声洞内容的格式化字符串
*/
export declare function processView(caveFilePath: string, resourceDir: string, session: any, options: any, content: string[]): Promise<string>;
/**
* 随机获取一个回声洞
* @param caveFilePath - 回声洞数据文件路径
* @param resourceDir - 资源文件目录路径
* @param session - 会话对象
* @returns 随机回声洞的格式化字符串,如果没有可用的回声洞则返回错误消息
*/
export declare function processRandom(caveFilePath: string, resourceDir: string, session: any): Promise<string | void>;
/**
* 删除指定ID的回声洞
* @param caveFilePath - 回声洞数据文件路径
* @param resourceDir - 资源文件目录路径
* @param pendingFilePath - 待审核回声洞数据文件路径
* @param session - 会话对象
* @param config - 配置对象
* @param options - 命令选项
* @param content - 命令内容数组
* @param idManager - ID管理器实例
* @param HashManager - 哈希管理器实例
* @returns 删除操作的结果消息
*/
export declare function processDelete(caveFilePath: string, resourceDir: string, pendingFilePath: string, session: any, config: Config, options: any, content: string[], idManager: IdManager, HashManager: HashManager): Promise<string>;