Skip to content

群组角色 (GuildRole)

类型定义

ts
export interface GuildRole {
  id: string
  name: string
}

API

bot.setGuildMemberRole(guildId, userId, roleId)

  • guildId: string 群组 ID
  • userId: string 用户 ID
  • roleId: string 角色 ID
  • 返回值: Promise<void>

设置群组内用户的角色。

bot.unsetGuildMemberRole(guildId, userId, roleId)

  • guildId: string 群组 ID
  • userId: string 用户 ID
  • roleId: string 角色 ID
  • 返回值: Promise<void>

取消群组内用户的角色。

bot.getGuildRoleList(guildId, next?)

  • guildId: string 群组 ID
  • next: string 分页令牌
  • 返回值: Promise<List<GuildRole>> 角色列表

获取群组角色列表。

bot.getGuildRoleIter(guildId) 内置

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

获取群组角色列表的异步迭代器。

bot.createGuildRole(guildId, data)

  • guildId: string 群组 ID
  • data: Partial<GuildRole> 角色信息
  • 返回值: Promise<GuildRole>

创建群组角色。

bot.updateGuildRole(guildId, roleId, data)

  • guildId: string 群组 ID
  • roleId: string 角色 ID
  • data: Partial<GuildRole> 角色信息
  • 返回值: Promise<void>

修改群组角色。

bot.deleteGuildRole(guildId, roleId)

  • guildId: string 群组 ID
  • roleId: string 角色 ID
  • 返回值: Promise<void>

删除群组角色。

事件

guild-role-created

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

创建群组角色时触发。

guild-role-updated

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

群组角色信息更新时触发。

guild-role-deleted

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

删除群组角色时触发。