获取子频道权限

获取指定子频道的权限。

使用示例

  1. token := token.BotToken("appid", "token")
  2. api := botgo.NewOpenAPI(token).WithTimeout(3 * time.Second)
  3. ctx := context.Background()
  4. channelPermissions, err := api.ChannelPermissions(ctx, channelId, userId)
  5. if err != nil {
  6. log.Fatalln("调用 ChannelPermissions 接口失败, err = ", err)
  7. }

参数说明

字段名 必填 类型 描述
ChannelID string 子频道 ID
UserID string 用户 ID

返回说明

返回 ChannelPermissions 对象。

ChannelPermissions

字段名 类型 描述
ChannelID string 子频道 ID
UserID string 用户 ID
Permissions permissions 用户拥有的子频道权限,是个 string

Permissions

权限是 QQ 频道管理频道成员的一种方式,管理员可以对不同的人、不同的子频道设置特定的权限。用户的权限包括个人权限身份组权限两部分,最终生效是取两种权限的并集。

权限使用位图表示,传递时序列化为十进制数值字符串。如权限值为0x6FFF,会被序列化为十进制"28671"

权限 描述
可查看子频道 0x0000000001 (1 << 0) 目前仅支持指定成员可见类型,不支持身份组可见类型
可管理子频道 0x0000000002 (1 << 1) 创建者、管理员、子频道管理员都具有此权限
可发言子频道 0x0000000004(1 << 2) 支持指定成员发言类型,支持身份组发言类型

返回示例

data

  1. {
  2. "channel_id": "1128412",
  3. "user_id": "9962144428931019739",
  4. "permissions": "6"
  5. }