UNPKG

koishi-plugin-yesimbot-extension-sticker-manager

Version:
28 lines (27 loc) 1.08 kB
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>>; }