koishi-plugin-yesimbot-extension-sticker-manager
Version:
YesImBot 表情包管理扩展
28 lines (27 loc) • 1.08 kB
TypeScript
import { Context, Schema, Session } from "koishi";
import { Infer, ModelDescriptor } from "koishi-plugin-yesimbot/services";
export interface StickerConfig {
storagePath: string;
classifiModel: ModelDescriptor;
classificationPrompt: string;
}
export default class StickerTools {
ctx: Context;
config: StickerConfig;
static readonly inject: string[];
static readonly Config: Schema<StickerConfig>;
private assetService;
private stickerService;
private static serviceInstance;
constructor(ctx: Context, config: StickerConfig);
private initialized;
private registerSnippets;
stealSticker({ image_id, session }: Infer<{
image_id: string;
}> & {
session: Session;
}): Promise<import("koishi-plugin-yesimbot/services").ToolCallResult<any, import("koishi-plugin-yesimbot/services").ToolError>>;
sendRandomSticker({ session, category }: Infer<{
category: string;
}>): Promise<import("koishi-plugin-yesimbot/services").ToolCallResult<any, import("koishi-plugin-yesimbot/services").ToolError>>;
}