服务器相关接口列表

本文档主要列出服务器相关接口。

本文档中的接口均符合接口规范,如有疑问,建议先查阅接口引言

接口 接口说明 维护状态
/api/v3/guild/list 获取当前用户加入的服务器列表 正常
/api/v3/guild/view 获取服务器详情 正常
/api/v3/guild/user-list 获取服务器中的用户列表 正常
/api/v3/guild/nickname 修改服务器中用户的昵称 正常
/api/v3/guild/leave 离开服务器 正常
/api/v3/guild/kickout 踢出服务器 正常
/api/v3/guild-mute/list 服务器静音闭麦列表 正常
/api/v3/guild-mute/create 添加服务器静音或闭麦 正常
/api/v3/guild-mute/delete 删除服务器静音或闭麦 正常

获取当前用户加入的服务器列表

接口说明

地址 请求方式 说明
/api/v3/guild/list GET

参数列表

参数名 位置 类型 必需 说明
page query integer false 目标页数
page_size query integer false 每页数据数量
sort query string false 代表排序的字段, 比如-id 代表 id 按 DESC 排序,id 代表 id 按 ASC 排序。不一定有, 如果有,接口中会声明支持的排序字段。

返回参数说明

参数名 类型 说明
id string 服务器 id
name string 服务器名称
topic string 服务器主题
master_id string 服务器主的 id
icon string 服务器 icon 的地址
notify_type int 通知类型, 0代表默认使用服务器通知设置,1代表接收所有通知, 2代表仅@被提及,3代表不接收通知
region string 服务器默认使用语音区域
enable_open boolean 是否为公开服务器
open_id string 公开服务器 id
default_channel_id string 默认频道 id
welcome_channel_id string 欢迎频道 id
boost_num integer 服务器助力数量
level integer 服务器等级

枚举值

属性 属性值
notify_type 0
notify_type 1
notify_type 2
notify_type 3

返回示例

  1. {
  2. "code": 0,
  3. "message": "操作成功",
  4. "data": {
  5. "items": [
  6. {
  7. "id": "91686000000",
  8. "name": "Hello",
  9. "topic": "string",
  10. "master_id": "2418200000",
  11. "icon": "https://xxx/icons/2020-05/YQyfHxxx.png/icon",
  12. "notify_type": 0,
  13. "region": "beijing",
  14. "enable_open": true,
  15. "open_id": "012312413",
  16. "default_channel_id": "5915900001396830",
  17. "welcome_channel_id": "5789900001312330",
  18. "boost_num": 3,
  19. "level": 0
  20. }
  21. ],
  22. "meta": {
  23. "page": 1,
  24. "page_total": 10,
  25. "page_size": 50,
  26. "total": 480
  27. },
  28. "sort": {
  29. "id": 1
  30. }
  31. }
  32. }

获取服务器详情

接口说明

地址 请求方式 说明
/api/v3/guild/view GET

参数列表

参数名 位置 类型 必需 说明
guild_id query string true 服务器 id

返回参数说明

参数名 类型 说明
id string 服务器 id
name string 服务器名称
topic string 服务器主题
master_id string 服务器主的 id
icon string 服务器 icon 的地址
notify_type int 通知类型, 0代表默认使用服务器通知设置,1代表接收所有通知, 2代表仅@被提及,3代表不接收通知
region string 服务器默认使用语音区域
enable_open boolean 是否为公开服务器
open_id string 公开服务器 id
default_channel_id string 默认频道 id
welcome_channel_id string 欢迎频道 id
roles array 角色列表
channels array 频道列表

枚举值

属性 属性值
notify_type 0
notify_type 1
notify_type 2
notify_type 3

返回示例

  1. {
  2. "code": 0,
  3. "message": "操作成功",
  4. "data": {
  5. "roles": [
  6. {
  7. "role_id": 702,
  8. "name": "管理员",
  9. "color": 0,
  10. "position": 1,
  11. "hoist": 0,
  12. "mentionable": 0,
  13. "permissions": 2048
  14. }
  15. ],
  16. "channels": [
  17. {
  18. "id": 123,
  19. "guild_id": "91686000000",
  20. "master_id": "2418200000",
  21. "parent_id": 123,
  22. "name": "测试频道",
  23. "topic": "频道简介",
  24. "type": 1,
  25. "level": 10,
  26. "slow_mode": 0,
  27. "is_category": false
  28. }
  29. ],
  30. "id": "91686000000",
  31. "name": "Hello",
  32. "topic": "string",
  33. "master_id": "2418200000",
  34. "icon": "https://xxx/icons/2020-05/YQyfHxxx.png/icon",
  35. "notify_type": 0,
  36. "region": "beijing",
  37. "enable_open": true,
  38. "open_id": "012312413",
  39. "default_channel_id": "5915900001396830",
  40. "welcome_channel_id": "5789900001312330",
  41. "boost_num": 3,
  42. "level": 0
  43. }
  44. }

获取服务器中的用户列表

接口说明

地址 请求方式 说明
/api/v3/guild/user-list GET

参数列表

参数名 位置 类型 必需 说明
guild_id query string true 服务器 id
channel_id query string false 频道 id
search query string false 搜索关键字,在用户名或昵称中搜索
role_id query integer false 角色 ID,获取特定角色的用户列表
mobile_verified query integer false 只能为010是未认证,1是已认证
active_time query integer false 根据活跃时间排序,0是顺序排列,1是倒序排列
joined_at query integer false 根据加入时间排序,0是顺序排列,1是倒序排列
page query integer false 目标页数
page_size query integer false 每页数据数量
filter_user_id query string false 获取指定 id 所属用户的信息

枚举值

参数 参数值
mobile_verified 0
mobile_verified 1

返回参数说明

参数名 类型 说明
user_count int 用户数量
online_count int 在线用户数量
offline_count int 离线用户数量
items array (User) 用户列表

枚举值

属性 属性值
status 0
status 10

返回示例

  1. {
  2. "code": 0,
  3. "message": "操作成功",
  4. "data": {
  5. "items": [
  6. {
  7. "id": "2418200000",
  8. "username": "tz-un",
  9. "identify_num": "5618",
  10. "online": false,
  11. "status": 0,
  12. "bot": false,
  13. "avatar": "https://img.kaiheila.cn/avatars/2020-02/xxxx.jpg/icon",
  14. "vip_avatar": "https://img.kaiheila.cn/avatars/2020-02/xxxx.jpg/icon",
  15. "nickname": "tz-unn",
  16. "roles": [702]
  17. }
  18. ],
  19. "meta": {
  20. "page": 1,
  21. "page_total": 10,
  22. "page_size": 50,
  23. "total": 480
  24. },
  25. "sort": {
  26. "id": 1
  27. },
  28. "user_count": 10,
  29. "online_count": 3,
  30. "offline_count": 7
  31. }
  32. }

修改服务器中用户的昵称

接口说明

地址 请求方式 说明
/api/v3/guild/nickname POST

参数列表

参数名 位置 类型 必需 说明
guild_id body string true 服务器的 ID
nickname body string false 昵称,2 - 64 长度,不传则清空昵称
user_id body string false 要修改昵称的目标用户 ID,不传则修改当前登陆用户的昵称

返回参数说明

名称 类型 必需 限制 说明
» code integer true none 错误码,0 代表成功,非 0 代表失败,具体的错误码参见错误码一览
» message string true none 错误消息,具体的返回消息会根据 Accept-Language 来返回。
» data object false none 返回数据

返回示例

  1. {
  2. "code": 0,
  3. "message": "操作成功",
  4. "data": {}
  5. }

离开服务器

接口说明

地址 请求方式 说明
/api/v3/guild/leave POST

参数列表

参数名 位置 类型 必需 说明
guild_id body string true 服务器 id

返回参数说明

名称 类型 必需 限制 说明
» code integer true none 错误码,0 代表成功,非 0 代表失败,具体的错误码参见错误码一览
» message string true none 错误消息,具体的返回消息会根据 Accept-Language 来返回。
» data object false none 返回数据

返回示例

  1. {
  2. "code": 0,
  3. "message": "操作成功",
  4. "data": {}
  5. }

踢出服务器

接口说明

地址 请求方式 说明
/api/v3/guild/kickout POST

参数列表

参数名 位置 类型 必需 说明
guild_id body string true 服务器 ID
target_id body string true 目标用户 ID

返回参数说明

名称 类型 必需 限制 说明
» code integer true none 错误码,0 代表成功,非 0 代表失败,具体的错误码参见错误码一览
» message string true none 错误消息,具体的返回消息会根据 Accept-Language 来返回。
» data object false none 返回数据

返回示例

  1. {
  2. "code": 0,
  3. "message": "操作成功",
  4. "data": {}
  5. }

服务器静音闭麦列表

接口说明

地址 请求方式 说明
/api/v3/guild-mute/list GET

参数列表

参数名 位置 类型 必需 说明
guild_id query string true 服务器 id
return_type query string false 返回格式,建议为”detail”, 其他情况仅作为兼容

返回参数说明

返回格式中,type 值,1代表麦克风闭麦,2代表耳机静音。

返回示例

  1. # 请设置return_typdetail
  2. {
  3. "code": 0,
  4. "message": "操作成功",
  5. "data": {
  6. "mic": {
  7. "type": 1,
  8. "user_ids": [
  9. "2418200000"
  10. ]
  11. },
  12. "headset": {
  13. "type": 2,
  14. "user_ids": [
  15. "2418200200"
  16. ]
  17. }
  18. }
  19. }

添加服务器静音或闭麦

接口说明

地址 请求方式 说明
/api/v3/guild-mute/create POST

参数列表

参数名 位置 类型 必需 说明
guild_id body string true 服务器 id
user_id body string true 目标用户 id
type body int true 静音类型,1代表麦克风闭麦,2代表耳机静音

返回参数说明

返回示例

  1. {
  2. "code": 0,
  3. "message": "操作成功",
  4. "data": {}
  5. }

删除服务器静音或闭麦

接口说明

地址 请求方式 说明
/api/v3/guild-mute/delete POST

参数列表

参数名 位置 类型 必需 说明
guild_id body string true 服务器 id
user_id body string true 用户 id
type body int true 静音类型,1代表麦克风闭麦,2代表耳机静音

返回参数说明

返回示例

  1. {
  2. "code": 0,
  3. "message": "操作成功",
  4. "data": {}
  5. }