Skip to content

群组成员 (GuildMember)

类型定义

ts
interface GuildMember {
  user: User
  name?: string
  avatar?: string
  joinedAt?: number
}

API

bot.getGuildMember(guildId, userId)

  • guildId: string 群组 ID
  • userId: string 用户 ID
  • 返回值: Promise<GuildMember> 群成员信息

获取群成员信息。

bot.getGuildMemberList(guildId, next?)

  • guildId: string 群组 ID
  • next: string 分页令牌
  • 返回值: Promise<List<GuildMember>> 群成员列表

获取群成员列表。

bot.getGuildMemberIter(guildId) 内置

  • guildId: string 群组 ID
  • 返回值: AsyncIterable<GuildMember> 异步迭代器

获取群成员列表的异步迭代器。

bot.kickGuildMember(guildId, userId, permanent?)

  • guildId: string 群组 ID
  • userId: string 用户 ID
  • permanent: boolean 是否永久踢出 (用户无法再次加入群组)
  • 返回值: Promise<void>

将某个用户踢出群组。

bot.muteGuildMember(guildId, userId, duration?, reason?) 实验性

  • guildId: string 群组 ID
  • userId: string 用户 ID
  • duration: number 禁言时长 (毫秒)
  • reason: string 禁言说明
  • 返回值: Promise<void>

将某个用户禁言。如果传入的禁言时长为 0 则表示解除禁言。

bot.handleGuildMemberRequest(messageId, approve, comment?)

  • messageId: string 请求 ID
  • approve: boolean 是否通过请求
  • comment: string 备注信息
  • 返回值: Promise<void>

处理加群请求。

事件

guild-member-added

  • session: Session 会话对象
  • 触发方式: emit

新成员加入群组时触发。

guild-member-updated

  • session: Session 会话对象
  • 触发方式: emit

群组成员信息更新时触发。

guild-member-removed

  • session: Session 会话对象
  • 触发方式: emit

群组成员退出群组时触发。

guild-member-request

  • session: Session 会话对象
  • 触发方式: emit

接收到新的加群请求时触发。