@kaguyajs/trss-yunzai-types
    Preparing search index...

    Class Plugin<T>

    Type Parameters

    Indexable

    • [k: string]: any
    Index

    Constructors

    Properties

    dsc: string | undefined

    插件描述

    e: [T] extends [EventKeys]
        ? [EventKeys] extends [T]
            ? MessageEvent
            : [T] extends ["message"] ? MessageEvent : Event<T>
        : MessageEvent

    消息事件

    event: T | undefined

    监听事件

    "message"
    
    handler?: Record<string, any> | HandlerConfig

    handler 配置

    name: string | undefined

    插件名称

    namespace?: string

    handler 命名空间

    priority: number | undefined

    优先级

    数字越小优先级越高

    reply: (
        msg: Sendable,
        quote?: boolean,
        data?: { at?: boolean; recallMsg?: number },
    ) => Promise<MessageRet>

    Type Declaration

      • (
            msg: Sendable,
            quote?: boolean,
            data?: { at?: boolean; recallMsg?: number },
        ): Promise<MessageRet>
      • 回复消息

        Parameters

        • msg: Sendable

          支持字符串或 segment

        • Optionalquote: boolean

          是否引用回复

        • Optionaldata: { at?: boolean; recallMsg?: number }

          额外配置

          • Optionalat?: boolean

            是否提及用户

          • OptionalrecallMsg?: number

            多久之后撤回消息,0-120秒,0不撤回

        Returns Promise<MessageRet>

    rule: PluginRule[] | undefined

    命令规则数组

    task: PluginTask | PluginTask[] | undefined

    定时任务

    可以定时任务对象数组

    Methods

    • 构造用于存储上下文的 key

      Parameters

      • OptionalisGroup: boolean

        是否群聊

      Returns string

    • 结束上下文

      Parameters

      • Optionaltype: string
      • OptionalisGroup: boolean

      Returns void

    • 获取上下文

      不传 type 则返回整个 key 的对象

      Parameters

      • type: undefined
      • OptionalisGroup: boolean

      Returns
          | {}
          | Record<
              string,
              [T] extends [EventKeys]
                  ? [EventKeys] extends [T]
                      ? MessageEvent
                      : [T] extends ["message"] ? MessageEvent : Event<T>
                  : MessageEvent,
          >
          | undefined

    • 获取上下文

      不传 type 则返回整个 key 的对象

      Parameters

      • Optionaltype: string
      • OptionalisGroup: boolean

      Returns [T] extends [EventKeys]
          ? [EventKeys] extends [T]
              ? MessageEvent
              : [T] extends ["message"] ? MessageEvent : Event<T>
          : MessageEvent

    • renderImg:调用 Common.render 生成/渲染图片(import "#miao" 的 Common)

      Parameters

      • plugin: string

        渲染器所属 plugin 名

      • tpl: string

        模板名

      • Optionaldata: any

        模板数据

      • Optionalcfg: Record<string, any>

        额外配置,会把 e 注入到 cfg

      Returns Promise<any>