使用者
本指南解释了如何使用 API 来查看用户加入的频道、查看用户屏蔽列表、屏蔽用户和解除屏蔽用户。
獲取用戶加入的頻道 API
檢索用戶參與的頻道列表,排除 1:1 頻道(ONE_ON_ONE
)。
請求 URL
伺服器 | URL |
直播 | https://api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/channels |
沙盒 | https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/channels |
HTTP 方法 | GET |
路徑參數
欄位 | 描述 | 類型 | 必填 |
gameIndex | Hive 遊戲索引 | 整數 | Y |
playerId | 玩家 ID | 長整數 | Y |
標頭參數
欄位 | 描述 | 類型 | 必需 |
授權 | API 調用的身份驗證令牌(Bearer ) | 字串 | Y |
回應主體
欄位 | 描述 | 類型 |
code | 回應代碼 | 整數 |
message | 結果訊息 | 字串 |
data | 回應資料 | 物件 |
回應主體 > 數據
欄位 | 描述 | 類型 |
gameIndex | Hive 遊戲索引 | 整數 |
playerId | 玩家ID | 長整數 |
channels | 頻道列表 | 物件陣列 |
回應主體 > 數據 > 頻道
欄位 | 描述 | 類型 |
channelId | 頻道 ID | 字串 |
type | 頻道類型 (PRIVATE , PUBLIC , GROUP ) | 字串 |
gameIndex | Hive 遊戲索引 | 整數 |
owner | 頻道擁有者 | 字串 |
channelName | 頻道名稱 | 字串 |
memberCount | 當前頻道成員數 | 整數 |
maxMemberCount | 頻道成員的最大數量 | 整數 |
chatHistoryAllowed | 是否可以查看消息歷史 | 布林值 |
regTime | 頻道創建時間 (UTC+0 , yyyy-MM-dd'T'HH:mm:ss.SSSZ 格式) | 字串 |
regTimeMillis | 頻道創建時間 (UnixTimestamp 毫秒) | 長整數 |
請求範例
curl --request GET 'https://sandbox-api-chat.withhive.com/api/v1/games/1/users/1001/channels' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYW1lSW5kZXgiOjEsInBsYXllcklkIjoxLCJpYXQiOjE3MzI1MTcyMzUsImV4cCI6MTczMjUyMDgzNX0.lm5eFqEuSPjsKZUItpTQvFy_2oWrMMJ_J0MPH9VFtNg'
回應範例
{
"code": 0,
"message": "Success.",
"data": {
"gameIndex": 1,
"playerId": 1001,
"channels": [
{
"channelId": "guild:12345",
"type": "GROUP",
"gameIndex": 1,
"owner": "1000",
"channelName": "Guild chat room",
"memberCount": 1,
"maxMemberCount": 50,
"chatHistoryAllowed": true,
"regTime": "2023-12-19T15:01:01.004Z",
"regTimeMillis": 1731306364351
},
{
"channelId": "open:67890",
"type": "PUBLIC",
"gameIndex": 1,
"owner": "SYSTEM",
"channelName": "Open chat room",
"memberCount": 2,
"maxMemberCount": 100,
"chatHistoryAllowed": true,
"regTime": "2023-12-20T10:15:30.123Z",
"regTimeMillis": 1731302348750
}
// ... channels
]
}
}
封鎖用戶 API
阻止用户限制实时消息的发送和接收。
封鎖用戶後,頻道和消息的行為將如下變化:
- 您仍然可以收到來自被封鎖用戶的 1:1 頻道(
ONE_ON_ONE
)邀請。 - 您將不會收到有關被封鎖用戶進入和退出頻道的 聊天消息 或 事件消息。
- 您無法向被封鎖的用戶發送消息。
請求 URL
伺服器 | URL |
直播 | https://api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/block/{blockPlayerId} |
沙盒 | https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/block/{blockPlayerId} |
HTTP 方法 | POST |
路徑參數
欄位 | 描述 | 類型 | 必填 |
gameIndex | Hive 遊戲索引 | 字串 | Y |
playerId | 阻擋用戶的玩家 ID | 長整數 | Y |
blockPlayerId | 被阻擋用戶的玩家 ID | 長整數 | Y |
標頭參數
欄位 | 描述 | 類型 | 必需 |
Authorization | 用於 API 調用的身份驗證令牌 (Bearer ) | 字串 | Y |
回應主體
欄位 | 描述 | 類型 |
代碼 | 回應代碼 | 整數 |
訊息 | 結果訊息 | 字串 |
請求範例
curl --request POST 'https://sandbox-api-chat.withhive.com/api/v1/games/1/users/1001/block/1002' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYW1lSW5kZXgiOjEsInBsYXllcklkIjoxLCJpYXQiOjE3MzI1MTcyMzUsImV4cCI6MTczMjUyMDgzNX0.lm5eFqEuSPjsKZUItpTQvFy_2oWrMMJ_J0MPH9VFtNg'
回應範例
{
"code": 0,
"message": "Success."
}
獲取用戶封鎖列表
檢索特定用戶封鎖的用戶列表。
請求 URL
伺服器 | URL |
實時 | https://api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/blocks |
沙盒 | https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/blocks |
HTTP 方法 | GET |
路徑參數
欄位 | 描述 | 類型 | 必填 |
gameIndex | Hive 遊戲索引 | 字串 | 是 |
playerId | 阻擋用戶的玩家 ID | 長整數 | 是 |
標頭參數
欄位 | 描述 | 類型 | 必需 |
授權 | API 呼叫的驗證令牌 (Bearer ) | 字串 | Y |
回應主體
欄位 | 描述 | 類型 |
code | 回應代碼 | 整數 |
message | 結果訊息 | 字串 |
data | 回應資料 | 物件 |
回應主體 > 數據
欄位 | 描述 | 類型 |
gameIndex | Hive 遊戲索引 | 整數 |
playerId | 阻擋用戶的玩家ID | 長整數 |
blockedUsers | 被阻擋用戶資訊列表 | 物件數組 |
回應主體 > 數據 > 被封鎖的用戶
欄位 | 描述 | 類型 |
blockedPlayerId | 被封鎖用戶的玩家ID | long |
blockedTime | 封鎖時間(UTC+0 ,yyyy-MM-dd'T'HH:mm:ss.SSSZ 格式) | string |
blockedTimeMillis | 封鎖時間(Unix時間戳毫秒) | long |
請求範例
curl --request GET 'https://sandbox-api-chat.withhive.com/api/v1/games/1/users/1001/blocks' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYW1lSW5kZXgiOjEsInBsYXllcklkIjoxLCJpYXQiOjE3MzI1MTcyMzUsImV4cCI6MTczMjUyMDgzNX0.lm5eFqEuSPjsKZUItpTQvFy_2oWrMMJ_J0MPH9VFtNg'
回應範例
{
"code": 0,
"message": "Success.",
"data": {
"gameIndex": 1,
"playerId": 1001,
"blockedUsers": [
{
"blockedPlayerId": 1002,
"blockedTime": "2023-12-20T10:15:30.123Z",
"blockedTimeMillis": 1739329550811
},
{
"blockedPlayerId": 1003,
"blockedTime": "2023-12-21T08:45:12.456Z",
"blockedTimeMillis": 1739329553137
}
// ... block list
]
}
}
解鎖用戶
解除封鎖的用戶。
請求 URL
伺服器 | URL |
實時 | https://api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/block/{blockedPlayerId} |
沙盒 | https://sandbox-api-chat.withhive.com/api/v1/games/{gameIndex}/users/{playerId}/block/{blockedPlayerId} |
HTTP 方法 | DELETE |
路徑參數
欄位 | 描述 | 類型 | 必需 |
gameIndex | Hive 遊戲索引 | 字串 | 是 |
playerId | 玩家 ID | 長整數 | 是 |
blockedPlayerId | 要解除封鎖的用戶的玩家 ID | 長整數 | 是 |
標頭參數
欄位 | 描述 | 類型 | 必填 |
授權 | 用於 API 調用的身份驗證令牌 (Bearer ) | 字串 | 是 |
回應主體
欄位 | 描述 | 類型 |
code | 回應代碼 | 整數 |
message | 結果訊息 | 字串 |
請求範例
curl --request DELETE 'https://sandbox-api-chat.withhive.com/api/v1/games/1/users/1001/block/1002' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYW1lSW5kZXgiOjEsInBsYXllcklkIjoxLCJpYXQiOjE3MzI1MTcyMzUsImV4cCI6MTczMjUyMDgzNX0.lm5eFqEuSPjsKZUItpTQvFy_2oWrMMJ_J0MPH9VFtNg'
回應範例
{
"code": 0,
"message": "Success."
}