Class TeamStore

Mobx 可观察对象,负责管理群组的子 store

Hierarchy

  • TeamStore

Constructors

Properties

teams: Map<string, Team> = ...

Methods

  • 接受入群邀请

    Parameters

    Returns Promise<void>

  • TeamStore增加群组(TeamStore内部使用,外层不太推荐直接使用)

    Parameters

    • teams: Team[]

      群组

    Returns void

  • 添加群管理员

    Parameters

    • options: {
          accounts: string[];
          teamId: string;
      }

      options.teamId - 群id
      options.accounts - 群管理员 accid

      • accounts: string[]
      • teamId: string

    Returns Promise<void>

  • 申请入群

    Parameters

    • teamId: string

      群id

    Returns Promise<void>

  • 创建群

    Parameters

    • __namedParameters: {
          accounts: string[];
          avatar: string;
          ext?: string;
          intro?: string;
          name: string;
      }
      • accounts: string[]

        要拉进群的成员的帐号列表

      • avatar: string

        群头像

      • Optional ext?: string

        群扩展字段

      • Optional intro?: string

        群简介

      • name: string

        群名称

    Returns Promise<Team>

  • 销毁TeamStore,会取消群组相关事件监听

    Returns void

  • 解散群

    Parameters

    • teamId: string

      群id

    Returns Promise<void>

  • 获取群信息

    Parameters

    • teamId: string

      群id

    Returns Promise<Team>

  • 获取群信息(搜索时使用)

    Parameters

    • teamId: string

      群id

    Returns Promise<Team>

  • 主动退群

    Parameters

    • teamId: string

      群id

    Returns Promise<void>

  • 群禁言

    Parameters

    • options: MuteTeamOptions

      options.teamId - 群id
      options.mute - 是否禁言

    Returns Promise<void>

  • 通过入群申请

    Parameters

    Returns Promise<void>

  • 拒绝入群申请

    Parameters

    • options: RejectTeamApplyOptions

      options.teamId - 群id
      options.from - 邀请方的帐号 options.ps - 附言, 选填, 开发者也可以使用JSON格式的字符串来扩展此内容

    Returns Promise<void>

  • 拒绝入群邀请

    Parameters

    • options: RejectTeamInviteOptions

      options.teamId - 群id
      options.from - 邀请方的帐号 options.ps - 附言, 选填, 开发者也可以使用JSON格式的字符串来扩展此内容

    Returns Promise<void>

  • TeamStore移除群组(TeamStore内部使用,外层不太推荐直接使用)

    Parameters

    • teamIds: string[]

      群id数组

    Returns void

  • 移除群管理员

    Parameters

    • options: {
          accounts: string[];
          teamId: string;
      }

      options.teamId - 群id
      options.accounts - 群管理员 accid

      • accounts: string[]
      • teamId: string

    Returns Promise<void>

  • 转让群主

    Parameters

    • __namedParameters: {
          account: string;
          leave?: boolean;
          teamId: string;
      }
      • account: string
      • Optional leave?: boolean
      • teamId: string

    Returns Promise<void>

  • TeamStore更新群组(TeamStore内部使用,外层不太推荐直接使用)

    Parameters

    • data: Partial<Team>[]

      群组信息

    Returns void

  • 更新群

    Parameters

    • options: UpdateTeamInfoOptions

      options.teamId - 群id
      options.name - 群名称
      options.avatar - 群头像
      options.announcement - 群公告
      options.joinMode - 群加入方式
      options.beInviteMode - 群被邀请模式
      options.inviteMode - 群邀请模式
      options.updateTeamMode - 群信息修改权限
      options.updateExtMode - manager | all

    Returns Promise<void>

Generated using TypeDoc