Class Friend

好友

Hierarchy (view full)

Constructors

Properties

_uid: string
gid?: number

对方群号

uin: number

Accessors

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

    • c: boolean
  • get class_id(): undefined | number
  • 分组id

    Returns undefined | number

  • get class_name(): undefined | string
  • 分组名

    Returns undefined | string

  • get nickname(): undefined | string
  • 昵称

    Returns undefined | string

  • get remark(): undefined | string
  • 备注

    Returns undefined | string

  • get uid(): string
  • 对方uid

    Returns string

  • get user_id(): number
  • this.uin的别名

    Returns number

Methods

  • 回添双向好友

    Parameters

    • seq: number

      申请消息序号

    • remark: string = ""

      好友备注

    Returns Promise<boolean>

  • 删除好友

    Parameters

    • block: boolean = true

      屏蔽此好友的申请,默认为true

    Returns Promise<boolean>

  • 转发离线文件

    Parameters

    • fid: string

      文件fid

    • group_id: number = 0

      群号,转发群文件时填写

    Returns Promise<string>

    转发成功后新文件的id

  • 获取头像url

    Parameters

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

      头像大小,默认0

    Returns string

    头像的url地址

  • 获取time往前的cnt条聊天记录

    Parameters

    • time: number = 0

      默认当前时间(nt版本: 默认最后一条消息的发送时间,time为负数时,默认时间减去time),为时间戳的分钟数(Date.now() / 1000

    • cnt: number = 20

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

    Returns Promise<PrivateMessage[]>

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

  • 获取文件信息

    Parameters

    • fid: string

      文件id

    Returns Promise<Omit<FileElem, "type"> & Record<"url", string>>

  • 获取离线文件下载地址

    Parameters

    • fid: string

      文件id

    Returns Promise<string>

  • 通过fileid获取图片信息

    Parameters

    • fileid: string

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

  • 通过fileid获取图片url

    Parameters

    • fileid: string

    Returns Promise<{
        data: string;
        result: number;
    }>

  • 查看资料

    Returns Promise<{
        age: number;
        area: string;
        nickname: string;
        sex: Gender;
        user_id: number;
    }>

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

    Parameters

    Returns Promise<JsonElem>

  • 标记time之前为已读

    Parameters

    • time: number = ...

      默认当前时间,为时间戳的分钟数(Date.now() / 1000

    Returns Promise<void>

  • 戳一戳

    Parameters

    • self: boolean = false

    Returns Promise<boolean>

  • 撤回离线文件

    Parameters

    • fid: string

      文件id

    Returns Promise<boolean>

  • 查找机器人与这个人的共群

    Returns Promise<any>

  • 发送离线文件

    Parameters

    • file: string | Buffer | Uint8Array

      string表示从该本地文件路径获取,Buffer表示直接发送这段内容

    • Optionalfilename: string

      对方看到的文件名,fileBuffer时,若留空则自动以md5命名

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

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

        • (percentage): void
        • Parameters

          • percentage: string

          Returns void

    Returns Promise<string>

    文件id(撤回时使用)

  • 设置分组(注意:如果分组id不存在也会成功)

    Parameters

    • id: number

    Returns Promise<void>

  • 处理好友申请

    Parameters

    • seq: number

      申请消息序号

    • yes: boolean = true

      是否同意

    • remark: string = ""

      好友备注

    • block: boolean = false

      是否屏蔽来自此用户的申请

    Returns Promise<boolean>

  • 处理群邀请

    Parameters

    • gid: number

      群号

    • seq: number

      申请消息序号

    • yes: boolean = true

      是否同意

    • block: boolean = false

      是否屏蔽来自此群的邀请

    Returns Promise<boolean>

  • 处理入群申请

    Parameters

    • gid: number

      群号

    • seq: number

      申请消息序号

    • yes: boolean = true

      是否同意

    • reason: string = ""

      若拒绝,拒绝的原因

    • block: boolean = false

      是否屏蔽来自此用户的申请

    Returns Promise<boolean>

  • 设置备注

    Parameters

    • remark: string

    Returns Promise<void>

  • 点赞,支持陌生人点赞

    Parameters

    • times: number = 1

      点赞次数,默认1次

    Returns Promise<boolean>