koishi-plugin-onebot-tool
Version:
OneBot 工具集,带有点赞、打卡、拍一拍、表情回应和 AI 语音等功能,可独立开关和自由配置
62 lines (61 loc) • 1.7 kB
TypeScript
import { Context } from 'koishi';
import { Config } from './index';
/**
* QQ点赞功能管理类
* 处理自动点赞、点赞列表管理和相关命令
*/
export declare class Zanwo {
private targets;
private moduleName;
private logger;
private ctx;
private cronJob;
private timer;
private config;
/**
* 构造函数
* @param ctx Koishi 上下文
* @param config 插件配置
* @param logger 日志记录器
*/
constructor(ctx: Context, config: Config, logger: any);
/**
* 从文件加载点赞目标列表
* @private
*/
private loadTargetsFromFile;
/**
* 启动自动点赞定时器
* @private
*/
private startAutoLikeTimer;
/**
* 执行自动点赞
* @param session 可选,Koishi 会话对象
* @private
*/
private executeAutoLike;
/**
* 处理点赞目标列表的增删查清
* @param action 操作类型:'add'添加, 'remove'移除, 'get'获取, 'clear'清空
* @param userId 用户ID,用于add和remove操作
* @returns 操作结果。get返回目标数组,其他返回布尔值表示成功与否
*/
handleTargets(action: 'add' | 'remove' | 'get' | 'clear', userId?: string): Promise<boolean | string[]>;
/**
* 发送点赞请求
* @param session Koishi 会话对象
* @param userId QQ用户ID
* @returns 是否点赞成功
*/
sendLike(session: any, userId: string): Promise<boolean>;
/**
* 注册点赞相关命令
* @param parentCmd 父命令对象
*/
registerCommands(parentCmd: any): void;
/**
* 释放资源
*/
dispose(): void;
}