Constructors

Methods

  • 添加聊天室管理员。

    Parameters

    • roomId: string

      聊天室 ID。

    • newAdmin: string

      要添加的聊天室管理员。

    Returns Promise<Chatroom>

    • 聊天室对象。

    仅聊天室所有者可调用此方法。

  • 添加 ChatroomListener。

    Parameters

    Returns void

  • 将成员添加到聊天室白名单。

    Parameters

    • roomId: string

      聊天室 ID。

    • members: string[]

      加入白名单的成员列表。

    Returns Promise<Chatroom>

    • 聊天室对象。

    仅聊天室所有者可调用此方法。

    聊天室所有者或者管理员执行 muteAllMembers 时,加入白名单的成员不受影响。

  • 将聊天室中的成员添加到黑名单。

    Parameters

    • roomId: string

      聊天室 ID。

    • members: string[]

      要加入黑名单的成员列表。

    Returns Promise<Chatroom>

    • 聊天室对象。

    仅聊天室所有者或管理员可调用此方法。

  • 修改聊天室公告。

    Parameters

    • roomId: string

      聊天室 ID。

    • newAnnouncement: string

      聊天室公告。

    Returns Promise<Chatroom>

    • 聊天室对象。
  • 修改聊天室描述。

    Parameters

    • roomId: string

      聊天室 ID。

    • newDescription: string

      聊天室的描述。

    Returns Promise<Chatroom>

    • 聊天室对象。
  • 修改聊天室名称。

    Parameters

    • roomId: string

      聊天室 ID。

    • newName: string

      聊天室的名称。

    Returns Promise<Chatroom>

    • 聊天室对象。
  • 转移聊天室的所有权。

    Parameters

    • roomId: string

      聊天室 ID。

    • newOwner: string

      新的聊天室所有者。

    Returns Promise<Chatroom>

    • 聊天室对象。

    仅聊天室所有者可调用此方法。

  • 检查成员自己是否被禁言。

    Parameters

    • roomId: string

      聊天室 ID。

    Returns Promise<boolean>

    • 聊天室对象。
  • 检查成员自己是在白名单中。

    Parameters

    • roomId: string

      聊天室 ID。

    Returns Promise<boolean>

    • 聊天室对象。
  • 从服务器获取聊天室公告内容。

    Parameters

    • roomId: string

      聊天室 ID。

    Returns Promise<string>

    • 返回聊天室公告内容。
  • 获取聊天室属性。

    Parameters

    • chatroomId: string

      聊天室 ID。

    • Optionalkey: string | string[]

      聊天室属性 key 列表。可选参数,不传表示获取指定聊天室的所有自定义属性。

    Returns Promise<Map<string, string>>

    • 返回聊天室自定义属性的 Promise 结果。
  • 分页获取聊天室黑名单列表。

    Parameters

    • roomId: string

      聊天室 ID。

    • pageNum: number

      当前页码,从 1 开始。

    • pageSize: number

    Returns Promise<string[]>

    • 聊天室黑名单列表。
  • 分页获取聊天室成员列表。

    Parameters

    • roomId: string

      聊天室 ID。

    • cursor: string

      开始查询数据的游标位置,首次传入 '' 即可。

    • pageSize: number

      每页要获取的聊天室成员数量。取值范围为 [1,50]。

    Returns Promise<CursorResult<string>>

    • 聊天室成员列表和游标。
  • 分页获取禁言成员列表。

    Parameters

    • roomId: string

      聊天室 ID。

    • pageNum: number

      当前页码,从 1 开始。

    • pageSize: number

    Returns Promise<Map<string, number>>

    • Map 中内容为成员的用户 ID 和禁言时长,单位为毫秒。
  • 一次性获取聊天室白名单列表。

    Parameters

    • roomId: string

      聊天室 ID。

    Returns Promise<string[]>

    • 聊天室白名单列表。
  • 获取聊天室列表。

    Parameters

    • pageNum: number

      当前页码,从 1 开始。

    • pageSize: number

      每页获取的聊天室数量。取值范围为 [1,50]。

    Returns Promise<Chatroom[]>

    • 聊天室数组。
  • 加入聊天室。

    Parameters

    • roomId: string

      聊天室 ID,必填。

    • leaveOtherRooms: boolean = false

      是否退出其他的聊天室。可选参数,默认为 false

    • ext: string = ""

      扩展信息。可选参数,默认为空字符串。

    Returns Promise<Chatroom>

    • 加入聊天室返回的 Promise 结果。
  • 离开聊天室。

    Parameters

    • roomId: string

      聊天室 ID,必填。

    Returns Promise<void>

    • 离开聊天室返回的 Promise 结果。
  • 设置全员禁言。

    Parameters

    • roomId: string

      聊天室 ID。

    Returns Promise<Chatroom>

    • 聊天室对象。

    仅聊天室所有者或管理员可调用此方法。

    聊天室所有者、管理员及加入白名单的用户不受影响。

  • 禁言聊天室里的成员。

    Parameters

    • roomId: string

      聊天室 ID。

    • members: string[]

      被禁言的成员列表。

    • muteDuration: number

      禁言时长,单位为毫秒,-1 表示永久禁言。

    Returns Promise<Chatroom>

    • 聊天室对象。

    仅聊天室所有者或管理员可调用此方法。

  • 移除聊天室管理员。

    Parameters

    • roomId: string

      聊天室 ID。

    • admin: string

      要移除的聊天室管理员。

    Returns Promise<Chatroom>

    • 聊天室对象。

    仅聊天室所有者可调用此方法。

  • 移除聊天室成员列表。

    Parameters

    • roomId: string

      聊天室 ID。

    • members: string[]

      待移除的成员列表。

    Returns Promise<Chatroom>

    • 聊天室对象。
  • 将成员从聊天室白名单移除。

    Parameters

    • roomId: string

      聊天室 ID。

    • members: string[]

      被移出聊天室白名单的成员列表。

    Returns Promise<Chatroom>

    • 聊天室对象。

    仅聊天室所有者或管理员可调用此方法。

    成员从聊天室白名单移除后,将受到 muteAllMembers 功能的影响。

  • 移除 ChatroomListener。

    Parameters

    Returns void

  • 将成员从聊天室黑名单中移除。

    Parameters

    • roomId: string

      聊天室 ID。

    • members: string[]

      被移出聊天室黑名单的成员列表。

    Returns Promise<Chatroom>

    • 聊天室对象。

    仅聊天室所有者或管理员可调用此方法。

  • 解除聊天室全员禁言。

    Parameters

    • roomId: string

      聊天室 ID。

    Returns Promise<Chatroom>

    • 聊天室对象。

    仅聊天室所有者或管理员可调用此方法。

    聊天室所有者、管理员及加入白名单的用户不受影响。

  • 解除对成员的禁言。

    Parameters

    • roomId: string

      聊天室 ID。

    • members: string[]

      要解除禁言的成员列表。

    Returns Promise<Chatroom>

    • 聊天室对象。

    仅聊天室所有者或管理员可调用此方法。