いいね
「いいね」は、チャンネル内の各メッセージに追加したり削除したりできます。
- APIを呼び出して「いいね」を追加または削除すると、いいねに関連するイベントメッセージがチャンネル内のすべての参加者に送信されます。
いいねAPI
特定のメッセージに「いいね」を追加します。
- すでに「いいね」をしたメッセージには「いいね」を追加できません。
- 通知メッセージには「いいね」を追加できません。
リクエストURL
| サーバー | URL |
| LIVE | https://plugin-chat.withhive.com/plugin/api/like/v1/games/{gameIndex}/channels/{channelId}/messages/{messageId} |
| SANDBOX | https://sandbox-plugin-chat.withhive.com/plugin/api/like/v1/games/{gameIndex}/channels/{channelId}/messages/{messageId} |
| HTTP METHOD | POST |
パスパラメータ
| フィールド | 説明 | タイプ | 必須 |
| gameIndex | Hive ゲームインデックス | 整数 | Y |
| channelId | チャンネルID | 文字列 | Y |
| messageId | メッセージID | 文字列 | Y |
ヘッダーパラメータ
| フィールド | 説明 | タイプ | 必須 |
| Authorization | API呼び出しの認証トークン(Bearer) | 文字列 | Y |
| Content-Type | リクエストデータのタイプ(application/json) | 文字列 | Y |
リクエストボディ
| フィールド | 説明 | タイプ | 必須 |
| 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."
}
{ #remove-like }のように削除する
メッセージからいいねを削除します。
リクエストURL
| サーバー | URL |
| LIVE | https://plugin-chat.withhive.com/plugin/api/like/v1/games/{gameIndex}/channels/{channelId}/messages/{messageId}/players/{playerId} |
| SANDBOX | https://sandbox-plugin-chat.withhive.com/plugin/api/like/v1/games/{gameIndex}/channels/{channelId}/messages/{messageId}/players/{playerId} |
| HTTP METHOD | DELETE |
パスパラメータ
| フィールド | 説明 | タイプ | 必須 |
| gameIndex | Hive ゲームインデックス | 整数 | Y |
| channelId | チャンネルID | 文字列 | Y |
| messageId | メッセージID | 文字列 | Y |
| playerId | いいねを削除するユーザーのプレイヤーID | 長整数 | Y |
ヘッダーパラメータ
| フィールド | 説明 | 種類 | 必須 |
| Authorization | API呼び出しの認証トークン(Bearer) | 文字列 | Y |
応答本文
| フィールド | 説明 | タイプ |
| コード | レスポンスコード | 整数 |
| メッセージ | 結果メッセージ | 文字列 |
リクエストサンプル
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レスポンスにいいね情報を含む
このセクションでは、チャンネルメッセージ履歴APIのレスポンスに含まれる情報について説明します。
レスポンスボディ > データ > コンテンツ > プラグインデータ
チャンネルメッセージにいいね情報が含まれている場合、likeフィールドはチャンネルメッセージ履歴APIレスポンスボディの**data > content > pluginData**に含まれます。
| フィールド | 説明 | タイプ |
| like | いいね情報 | オブジェクト |
レスポンスボディ > データ > コンテンツ > プラグインデータ > いいね
| フィールド | 説明 | タイプ |
| playerIds | メッセージを気に入ったユーザーのプレイヤーID | long array |
応答サンプル
{
// ...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
}