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

    Interface segment

    interface segment {
        at<Q extends string | number, N extends string>(
            qq: Q,
            name?: N,
        ): MergeOpt<AtElem, { name?: N; qq: Q; type: "at" }>;
        button<D>(...data: D[]): { data: D; type: "button" };
        custom<T extends string, D>(type: T, data: D): { type: T } & D;
        file<F, N extends string>(
            file: F,
            name?: N,
        ): MergeOpt<FileElem, { file: F; name?: N; type: "file" }>;
        image<
            F extends string
            | Buffer<ArrayBufferLike>
            | Readable,
            N extends string,
        >(
            file: F,
            name?: N,
        ): MergeOpt<ImageElem, { file: F; name?: N; type: "image" }>;
        markdown<D>(data: D): { data: D; type: "markdown" };
        raw<D>(data: D): { data: D; type: "raw" };
        record<F extends string | Buffer<ArrayBufferLike>, N extends string>(
            file: F,
            name?: N,
        ): MergeOpt<PttElem, { file: F; name?: N; type: "record" }>;
        reply<
            I extends string,
            T extends string,
            Q extends string | number,
            TI extends number,
            S extends number,
        >(
            id: I,
            text?: T,
            qq?: Q,
            time?: TI,
            seq?: S,
        ): { id: I; qq?: Q; seq?: S; text?: T; time?: T; type: "reply" };
        video<F extends string | Buffer<ArrayBufferLike>, N extends string>(
            file: F,
            name?: N,
        ): MergeOpt<VideoElem, { file: F; name?: N; type: "video" }>;
    }
    Index

    Methods

    • 艾特用户

      Type Parameters

      • Q extends string | number
      • N extends string

      Parameters

      • qq: Q

        用户id,"all"为全体

      • Optionalname: N

        用户名称

      Returns MergeOpt<AtElem, { name?: N; qq: Q; type: "at" }>

    • Button

      Type Parameters

      • D

      Parameters

      • ...data: D[]

        BUrron消息内容

      Returns { data: D; type: "button" }

    • 自定义消息段

      Type Parameters

      • T extends string
      • D

      Parameters

      • type: T

        消息类型

      • data: D

        消息内容

      Returns { type: T } & D

      合并后的消息段

    • 文件消息

      Type Parameters

      • F
      • N extends string

      Parameters

      • file: F

        文件

      • Optionalname: N

        文件名称

      Returns MergeOpt<FileElem, { file: F; name?: N; type: "file" }>

    • 图片消息

      Type Parameters

      • F extends string | Buffer<ArrayBufferLike> | Readable
      • N extends string

      Parameters

      • file: F

        图片文件

      • Optionalname: N

        图片名称

      Returns MergeOpt<ImageElem, { file: F; name?: N; type: "image" }>

    • Markdown

      Type Parameters

      • D

      Parameters

      • data: D

        Markdown消息内容

      Returns { data: D; type: "markdown" }

    • raw

      Type Parameters

      • D

      Parameters

      • data: D

        raw内容

      Returns { data: D; type: "raw" }

    • 语音

      Type Parameters

      • F extends string | Buffer<ArrayBufferLike>
      • N extends string

      Parameters

      • file: F

        语音文件

      • Optionalname: N

        语音名称

      Returns MergeOpt<PttElem, { file: F; name?: N; type: "record" }>

    • 回复消息

      Type Parameters

      • I extends string
      • T extends string
      • Q extends string | number
      • TI extends number
      • S extends number

      Parameters

      • id: I

        消息id

      • Optionaltext: T

        文本

      • Optionalqq: Q

        用户id

      • Optionaltime: TI

        消息时间戳

      • Optionalseq: S

        消息序号

      Returns { id: I; qq?: Q; seq?: S; text?: T; time?: T; type: "reply" }

    • 视频消息

      Type Parameters

      • F extends string | Buffer<ArrayBufferLike>
      • N extends string

      Parameters

      • file: F

        视频文件

      • Optionalname: N

        视频名称

      Returns MergeOpt<VideoElem, { file: F; name?: N; type: "video" }>