UNPKG

koishi-plugin-memes

Version:

生成 Meme 表情包,支持 MemeGenerator API、内置模板和自定义 API 接口

45 lines (44 loc) 1.49 kB
import { Context, Schema, Logger } from 'koishi'; export declare const name = "memes"; export declare const inject: { optional: string[]; }; export declare const logger: Logger; /** * 插件配置接口 * @interface Config */ export interface Config { loadApi: boolean; genUrl: string; useMiddleware: boolean; requirePrefix: boolean; } export declare const Config: Schema<Config>; /** * 解析目标用户ID * @param {string} arg - 输入参数,可以是@用户格式或纯数字ID * @returns {string} 解析后的用户ID或原始输入 */ export declare function parseTarget(arg: string): string; /** * 获取用户头像URL * @param {any} session - 会话对象 * @param {string} [userId] - 用户ID,不提供则使用会话中的用户ID * @returns {Promise<string>} 用户头像URL */ export declare function getUserAvatar(session: any, userId?: string): Promise<string>; /** * 发送消息并在指定时间后自动撤回 * @param {any} session - 会话对象 * @param {string | number} message - 要发送的消息内容或消息ID * @param {number} [delay=10000] - 撤回延迟时间(毫秒) * @returns {Promise<any>} 操作结果,失败时返回null */ export declare function autoRecall(session: any, message: string | number, delay?: number): Promise<any>; /** * 插件主函数 * @param {Context} ctx - Koishi上下文 * @param {Config} config - 插件配置 */ export declare function apply(ctx: Context, config: Config): void;