koishi-plugin-onebot-tool
Version:
OneBot 工具集,带有点赞、打卡、拍一拍、表情回应和 AI 语音等功能,可独立开关和自由配置
63 lines (62 loc) • 1.69 kB
TypeScript
import { Context, Session } from 'koishi';
import { Config } from './index';
/**
* 表情回应功能处理类
* 处理消息中的表情元素并作出表情回应
*/
export declare class Stick {
private readonly logger;
private readonly numericEmojiIds;
private readonly keywordMap;
private readonly mode;
/**
* 构造函数
* @param ctx Koishi 上下文
* @param config 插件配置
* @param logger 日志记录器
*/
constructor(ctx: Context, config?: Config, logger?: any);
/**
* 解析表情ID - 将名称或ID转换为有效的表情ID
* @param input 表情名称或ID
* @returns 有效的表情ID或null
* @private
*/
private resolveEmojiId;
/**
* 处理消息中的表情回应
* @param session Koishi 会话对象
* @returns 是否已作出表情回应
*/
processMessage(session: Session): Promise<boolean>;
/**
* 格式化表情列表
* @param emojiList 表情列表
* @param page 页码
* @param keyword 搜索关键词
* @returns 格式化后的表情列表字符串
* @private
*/
private formatEmojiList;
/**
* 注册表情回应命令
* @param parentCmd 父命令对象
*/
registerCommand(parentCmd: any): void;
/**
* 添加表情回应
* @param session Koishi 会话对象
* @param messageId 消息ID
* @param emojiId 表情ID
* @private
*/
private addReaction;
/**
* 发送多个随机表情
* @param session Koishi 会话对象
* @param count 数量
* @param messageId 消息ID
* @private
*/
private sendRandomFaces;
}