Hierarchy (view full)

Constructors

Properties

_uid?: string = ""

对方uid

fs: Gfs

群文件系统

gid: number
uin?: number

对方QQ号

Accessors

  • get all_muted(): boolean
  • 是否全员禁言

    Returns boolean

  • get is_admin(): boolean
  • 我是否是管理

    Returns boolean

  • get is_owner(): boolean
  • 我是否是群主

    Returns boolean

  • get mute_left(): number
  • 我的禁言剩余时间

    Returns number

  • get name(): undefined | string
  • 群名

    Returns undefined | string

Methods

  • 添加精华消息

    Parameters

    • seq: number

      消息序号

    • rand: number

      消息的随机值

    Returns Promise<string>

  • 允许/禁止匿名

    Parameters

    • yes: boolean = true

    Returns Promise<boolean>

  • 发送简易群公告

    Parameters

    • content: string

    Returns Promise<boolean>

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

    Returns Promise<number>

  • 获取群头像url

    Parameters

    • size:
          | 0
          | 40
          | 100
          | 140 = 0

      头像大小,默认0

    • history: number = 0

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

    Returns string

    头像的url地址

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

    Parameters

    • seq: number = 0

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

    • cnt: number = 20

      聊天记录条数,默认20,超过2020处理(nt版本不限制数量)

    Returns Promise<GroupMessage[]>

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

  • 获取群文件下载地址

    Parameters

    • fid: string

      文件id

    Returns Promise<string>

  • 获取群内被禁言人

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

  • 通过fileid获取图片信息

    Parameters

    • fileid: string

    Returns Promise<{
        appid: any;
        expires: any;
        md5: any;
        size: any;
        time: any;
        uin: any;
    }>

  • 获取群分享JSON

    Returns Promise<any>

  • 邀请好友入群

    Parameters

    • uin: number

      好友账号

    Returns Promise<boolean>

  • 踢出此群,use Member.kick

    Parameters

    • uin: number

      群员账号

    • Optionalmsg: string
    • block: boolean = false

      是否屏蔽群员

    Returns Promise<boolean>

    未知参数

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

    Parameters

    Returns Promise<JsonElem>

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

    Parameters

    • seq: number = 0

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

    Returns Promise<void>

  • 全员禁言

    Parameters

    • yes: boolean = true

    Returns Promise<boolean>

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

    Parameters

    • flag: string
    • duration: number = 1800

    Returns Promise<void>

  • 禁言群员,use Member.mute

    Parameters

    • uin: number

      群员账号

    • duration: number = 600

      禁言时长(秒),默认600

    Returns Promise<void>

  • 获取群员实例

    Parameters

    • uin: number

      群员账号

    • strict: boolean = false

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

    Returns Member

  • 戳一戳

    Parameters

    • uin: 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 | Buffer | Uint8Array

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

    • pid: string = "/"

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

    • Optionalname: string

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

    • Optionalcallback: ((percentage: string) => void)

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

        • (percentage): void
        • Parameters

          • percentage: string

          Returns void

    Returns Promise<GfsFileStat>

    上传的文件属性

  • 设置管理员,use Member.setAdmin

    Parameters

    • uin: number

      群员账号

    • yes: boolean = true

      是否设为管理员

    Returns Promise<boolean>

  • 设置群头像

    Parameters

    • file: string | Buffer | Readable

    Returns Promise<void>

  • 设置名片,use Member.setCard

    Parameters

    • uin: number

      群员账号

    • card: string = ""

      名片

    Returns Promise<boolean>

  • 设置加群方式

    Parameters

    • type: string

      加群方式的类型。可选值包括:

      • "AnyOne":允许任何人加群
      • "None":不允许任何人加群
      • "requireAuth":需要身份验证
      • "QAjoin":需要回答问题并由管理员审核
      • "Correct":正确回答问题
    • Optionalquestion: string

      type 为 "QAjoin" 或 "Correct" 时需要传入。问题的内容。

    • Optionalanswer: string

      type 为 "Correct" 时需要传入。正确回答的问题答案。

    Returns Promise<undefined | boolean>

  • 设置发言限频

    Parameters

    • times: number

      每分钟发言次数

      • 10: 每分钟十条
      • 5: 每分钟五条
      • 0: 无限制

    Returns Promise<boolean>

  • 设置群名

    Parameters

    • name: string

    Returns Promise<boolean>

  • 设置群备注

    Parameters

    • remark: string = ""

    Returns Promise<void>

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

    Parameters

    • member_id: number
    • OptionalisScreen: boolean

    Returns Promise<boolean>

  • 设置头衔,use Member.setTitle

    Parameters

    • uin: number

      群员账号

    • title: string = ""

      头衔名

    • duration: number = -1

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

    Returns Promise<boolean>

  • 打卡

    Returns Promise<{
        result: number;
    }>