跳轉至

按讚

「喜歡」可以添加到每個頻道中的消息中,也可以從中刪除。

  • 當你呼叫 API 來添加或移除「喜歡」時,與喜歡相關的事件消息會發送給頻道中的所有參與者。

添加喜歡 API

為特定消息添加“喜歡”。

  • 你不能對已經點讚的消息再次點讚。
  • 你不能對通知消息點讚。

請求 URL

伺服器 URL
直播 https://plugin-chat.withhive.com/plugin/api/like/v1/games/{gameIndex}/channels/{channelId}/messages/{messageId}
沙盒 https://sandbox-plugin-chat.withhive.com/plugin/api/like/v1/games/{gameIndex}/channels/{channelId}/messages/{messageId}
HTTP 方法 POST

路徑參數

欄位 描述 類型 必需
gameIndex Hive 遊戲索引 整數
channelId 頻道 ID 字串
messageId 訊息 ID 字串

標頭參數

欄位 描述 類型 必需
Authorization API 呼叫的驗證令牌 (Bearer) 字串
Content-Type 請求數據的類型 (application/json) 字串

請求主體

欄位 描述 類型 必需
playerId 喜歡它的用戶的玩家ID long Y

回應主體

欄位 描述 類型
code 回應代碼 整數
message 結果訊息 字串

請求範例

curl --location 'https://plugin-chat.withhive.com/plugin/api/like/v1/games/1/channels/open:12345/messages/0196f733-4f33-7a63-a657-5b0e5e792472' \
--header 'Content-Type: application/json' --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ysjs' \
--data '{"playerId":1}'

回應範例

{
    "code": 0,
    "message": "Success."
}

移除喜歡

從消息中移除一個讚。

  • 你只能移除自己添加的喜歡。

請求 URL

伺服器 URL
直播 https://plugin-chat.withhive.com/plugin/api/like/v1/games/{gameIndex}/channels/{channelId}/messages/{messageId}/players/{playerId}
沙盒 https://sandbox-plugin-chat.withhive.com/plugin/api/like/v1/games/{gameIndex}/channels/{channelId}/messages/{messageId}/players/{playerId}
HTTP 方法 DELETE

路徑參數

欄位 描述 類型 必填
gameIndex Hive 遊戲索引 整數
channelId 頻道 ID 字串
messageId 訊息 ID 字串
playerId 移除讚的用戶的玩家 ID 長整數

標頭參數

欄位 描述 類型 必填
Authorization API 調用的身份驗證令牌 (Bearer) 字串 Y

回應主體

欄位 描述 類型
code 回應代碼 整數
message 結果訊息 字串

請求範例

curl --location --request DELETE 'https://plugin-chat.withhive.com/plugin/api/like/v1/games/1/channels/open:12345/messages/0196f733-4f33-7a63-a657-5b0e5e792472/players/1' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ysjs'

回應範例

{
    "code": 0,
    "message": "Success."
}

回應代碼

除了常见的响应代码外,以下是特定于点赞功能的响应代码。

HTTP 狀態碼 代碼 訊息 描述
400 10000 找不到或已刪除的讚。 找不到讚的資訊
400 10001 找不到或已刪除的訊息。 找不到讚的訊息
400 10002 訊息已經有讚的資訊。 讚的資訊已經存在

API 回應包含喜好資訊

本節解釋了在channel message history API的回應中包含的類似信息。

回應主體 > 數據 > 內容 > 插件數據

如果頻道消息包含喜歡的信息,則like字段包含在頻道消息歷史 API 響應主體的**data > content > pluginData**中。

欄位 描述 類型
like 喜好資訊 物件

回應主體 > 數據 > 內容 > 插件數據 > 喜歡

字段 描述 类型
playerIds 喜欢该消息的用户的玩家ID 长整型数组

回應範例

{
  // ...omitted
        "content": [
            {
                "gameIndex": 1374,
                "from": 1,
                "messageId": "ggJ5Csh15J-mI3i5",
                "extraData": "",
                "pluginData": {
                    "like": {
                        "playerIds": [
                            1
                        ]
                    }
                },
                "to": "public:10",
                "message": "aaa",
                "langCode": "ko",
                "timestamp": "2025-07-17T00:56:17.156Z",
                "timestampMillis": 1752713777156
            }
        ]
  // ...omitted
}