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

    Interface Group

    interface Group {
        c: icqq.Client;
        fs: Gfs;
        getInfo: () => Promise<GroupInfo>;
        gid?: string | number;
        uid?: string | number;
        get "[unscopables]"(): { c: boolean };
        get all_muted(): boolean;
        get client(): icqq.Client;
        get dm(): boolean;
        get group_id(): string | number;
        get info(): GroupInfo;
        get is_admin(): boolean;
        get is_owner(): boolean;
        get mute_left(): number;
        get name(): string;
        get target(): string | number;
        _preprocess(content: Sendable, source?: Quotable): Promise<Converter>;
        addEssence(seq: number, rand: number): Promise<string>;
        allowAnony(yes?: boolean): Promise<boolean>;
        announce(content: string): Promise<boolean>;
        getAnonyInfo(): Promise<Omit<Anonymous, "flag">>;
        getAtAllRemainder(): Promise<number>;
        getAvatarUrl(size?: 0 | 40 | 100 | 140, history?: number): string;
        getChatHistory(seq?: number, cnt?: number): Promise<GroupMessage[]>;
        getFileUrl(fid: string): Promise<string>;
        getForwardMsg(
            resid: string,
            fileName?: string,
            nt?: boolean,
        ): Promise<ForwardMessage[]>;
        getMemberMap(no_cache?: boolean): Promise<Map<string | number, MemberInfo>>;
        getMuteMemberList(): Promise<
            { uin: string
            | number; unMuteTime: string }[],
        >;
        getVideoUrl(
            fid: string,
            md5: string | Buffer<ArrayBufferLike>,
        ): Promise<string>;
        invite(uid: string | number): Promise<boolean>;
        kickMember(
            uid: string | number,
            msg?: string,
            block?: boolean,
        ): Promise<boolean>;
        makeForwardMsg(
            msglist: Forwardable | Forwardable[],
            nt?: boolean,
        ): Promise<JsonElem>;
        markRead(seq?: number): Promise<void>;
        muteAll(yes?: boolean): Promise<boolean>;
        muteAnony(flag: string, duration?: number): Promise<void>;
        muteMember(uid: string | number, duration?: number): Promise<void>;
        pickMember(uid: string | number, strict?: boolean): Member;
        pokeMember(uid: string | number): Promise<boolean>;
        quit(): Promise<boolean>;
        recallMsg(msg: GroupMessage): Promise<boolean>;
        recallMsg(msgid: string): Promise<boolean>;
        recallMsg(seq: number, rand: number, pktnum?: number): Promise<boolean>;
        recallMsg(param: number, rand: number, pktnum: number): Promise<boolean>;
        recallMsg(message_id: string): Promise<boolean>;
        recallMsg(message: GroupMessage): Promise<boolean>;
        removeEssence(seq: number, rand: number): Promise<string>;
        renew(): Promise<GroupInfo>;
        sendFile(
            file: string | Uint8Array<ArrayBufferLike> | Buffer<ArrayBufferLike>,
            pid?: string,
            name?: string,
            callback?: (percentage: string) => void,
        ): Promise<GfsFileStat>;
        sendMsg(
            content: Sendable,
            source?: Quotable,
            anony?: boolean | Omit<Anonymous, "flag">,
        ): Promise<icqq.MessageRet>;
        setAdmin(uid: string | number, yes?: boolean): Promise<boolean>;
        setAvatar(file: string | Buffer<ArrayBufferLike> | Readable): Promise<void>;
        setCard(uid: string | number, card?: string): Promise<boolean>;
        setName(name: string): Promise<boolean>;
        setRemark(remark?: string): Promise<void>;
        setScreenMemberMsg(
            member_id: string | number,
            isScreen?: boolean,
        ): Promise<boolean>;
        setTitle(
            uid: string | number,
            title?: string,
            duration?: number,
        ): Promise<boolean>;
        shareMusic(platform: MusicPlatform, id: string): Promise<void>;
        shareUrl(content: ShareContent, config?: ShareConfig): Promise<void>;
        sign(): Promise<{ result: number }>;
        uploadImages(imgs: Image[] | ImageElem[]): Promise<PromiseRejectedResult[]>;
        uploadPtt(
            elem: PttElem,
            transcoding?: boolean,
            brief?: string,
        ): Promise<PttElem>;
        uploadVideo(elem: VideoElem): Promise<VideoElem>;
    }

    Hierarchy

    • Contactable
      • Group
    Index

    Properties

    fs: Gfs

    群文件系统

    getInfo: () => Promise<GroupInfo>

    获取群信息

    gid?: string | number

    对方群号

    uid?: string | number

    对方QQ号

    Accessors

    • get "[unscopables]"(): { c: boolean }

      Returns { c: boolean }

    • get all_muted(): boolean

      是否全员禁言

      Returns boolean

    • get group_id(): string | number

      群号

      Returns string | number

    • get is_admin(): boolean

      我是否是管理

      Returns boolean

    • get is_owner(): boolean

      我是否是群主

      Returns boolean

    • get mute_left(): number

      我的禁言剩余时间

      Returns number

    • get target(): string | number

      Returns string | number

    Methods

    • 添加精华消息

      Parameters

      • seq: number

        消息序号

      • rand: number

        消息的随机值

      Returns Promise<string>

    • 允许/禁止匿名

      Parameters

      • Optionalyes: boolean

      Returns Promise<boolean>

    • 发送简易群公告

      Parameters

      • content: string

      Returns Promise<boolean>

    • 获取 @全体成员 的剩余次数

      Returns Promise<number>

    • 获取群头像url

      Parameters

      • Optionalsize: 0 | 40 | 100 | 140

        头像大小,默认0

      • Optionalhistory: number

        历史头像记录,默认0,若要获取历史群头像则填写1,2,3...

      Returns string

      头像的url地址

    • 获取seq之前的cnt条聊天记录,默认从最后一条发言往前,cnt默认20不能超过20

      Parameters

      • Optionalseq: number

        消息序号,默认为0,表示从最后一条发言往前

      • Optionalcnt: number

        聊天记录条数,默认20,超过2020处理

      Returns Promise<GroupMessage[]>

      群聊消息列表,服务器记录不足cnt条则返回能获取到的最多消息记录

    • 获取群文件下载地址

      Parameters

      • fid: string

        文件id

      Returns Promise<string>

    • 下载并解析合并转发

      Parameters

      • resid: string
      • OptionalfileName: string
      • Optionalnt: boolean

      Returns Promise<ForwardMessage[]>

    • 获取群员列表

      Parameters

      • Optionalno_cache: boolean

      Returns Promise<Map<string | number, MemberInfo>>

    • 获取群内被禁言人

      Returns Promise<{ uin: string | number; unMuteTime: string }[]>

    • 获取视频下载地址

      Parameters

      • fid: string
      • md5: string | Buffer<ArrayBufferLike>

      Returns Promise<string>

    • 邀请好友入群

      Parameters

      • uid: string | number

        好友账号

      Returns Promise<boolean>

    • 踢出此群,use Member.kick

      Parameters

      • uid: string | number

        群员账号

      • Optionalmsg: string
      • Optionalblock: boolean

        是否屏蔽群员

      Returns Promise<boolean>

      未知参数

    • 制作一条合并转发消息以备发送(制作一次可以到处发) 需要注意的是,好友图片和群图片的内部格式不一样,对着群制作的转发消息中的图片,发给好友可能会裂图,反过来也一样 支持4层套娃转发(PC仅显示3层)

      Parameters

      Returns Promise<JsonElem>

    • 标记seq之前的消息为已读

      Parameters

      • Optionalseq: number

        消息序号,默认为0,表示标记所有消息

      Returns Promise<void>

    • 全员禁言

      Parameters

      • Optionalyes: boolean

      Returns Promise<boolean>

    • 禁言匿名群员,默认1800秒

      Parameters

      • flag: string
      • Optionalduration: number

      Returns Promise<void>

    • 禁言群员,use Member.mute

      Parameters

      • uid: string | number

        群员账号

      • Optionalduration: number

        禁言时长(秒),默认600

      Returns Promise<void>

    • 获取群员实例

      Parameters

      • uid: string | number

        群员账号

      • Optionalstrict: boolean

        严格模式,若群员不存在会抛出异常

      Returns Member

    • 戳一戳

      Parameters

      • uid: string | number

        群员账号

      Returns Promise<boolean>

    • 退群,若为群主则解散该群

      Returns Promise<boolean>

    • 撤回消息

      Parameters

      Returns Promise<boolean>

    • Parameters

      • msgid: string

      Returns Promise<boolean>

    • Parameters

      • seq: number
      • rand: number
      • Optionalpktnum: number

      Returns Promise<boolean>

    • 撤回消息,cqhttp方法用

      Parameters

      • param: number
      • rand: number
      • pktnum: number

      Returns Promise<boolean>

    • 撤回消息

      Parameters

      • message_id: string

        消息id

      Returns Promise<boolean>

    • 撤回消息

      Parameters

      Returns Promise<boolean>

    • 移除精华消息

      Parameters

      • seq: number

        消息序号

      • rand: number

        消息的随机值

      Returns Promise<string>

    • 发送一个文件

      Parameters

      • file: string | Uint8Array<ArrayBufferLike> | Buffer<ArrayBufferLike>

        string表示从该本地文件路径上传,Buffer表示直接上传这段内容

      • Optionalpid: string

        上传的目标目录id,默认根目录

      • Optionalname: string

        上传的文件名,fileBuffer时,若留空则自动以md5命名

      • Optionalcallback: (percentage: string) => void

        监控上传进度的回调函数,拥有一个"百分比进度"的参数

      Returns Promise<GfsFileStat>

      上传的文件属性

    • 设置管理员,use Member.setAdmin

      Parameters

      • uid: string | number

        群员账号

      • Optionalyes: boolean

        是否设为管理员

      Returns Promise<boolean>

    • 设置群头像

      Parameters

      • file: string | Buffer<ArrayBufferLike> | Readable

      Returns Promise<void>

    • 设置名片,use Member.setCard

      Parameters

      • uid: string | number

        群员账号

      • Optionalcard: string

        名片

      Returns Promise<boolean>

    • 设置群名

      Parameters

      • name: string

      Returns Promise<boolean>

    • 设置群备注

      Parameters

      • Optionalremark: string

      Returns Promise<void>

    • 设置当前群成员消息屏蔽状态

      Parameters

      • member_id: string | number
      • OptionalisScreen: boolean

      Returns Promise<boolean>

    • 设置头衔,use Member.setTitle

      Parameters

      • uid: string | number

        群员账号

      • Optionaltitle: string

        头衔名

      • Optionalduration: number

        持续时间,默认-1,表示永久

      Returns Promise<boolean>

    • 打卡

      Returns Promise<{ result: number }>

    • 上传一批图片以备发送(无数量限制),理论上传一次所有群和好友都能发

      Parameters

      Returns Promise<PromiseRejectedResult[]>

    • 上传一个语音以备发送(理论上传一次所有群和好友都能发)

      Parameters

      • elem: PttElem
      • Optionaltranscoding: boolean
      • Optionalbrief: string

      Returns Promise<PttElem>