UNPKG

koishi-plugin-onebot-tool

Version:

OneBot 工具集,带有点赞、打卡、拍一拍、表情回应和 AI 语音等功能,可独立开关和自由配置

63 lines (62 loc) 1.69 kB
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; }