koishi-plugin-memes
Version:
生成 Meme 表情包,支持 MemeGenerator API、内置模板和自定义 API 接口
45 lines (44 loc) • 1.49 kB
TypeScript
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;