ถูกใจ
'ถูกใจ' สามารถเพิ่มหรือลบออกจากแต่ละข้อความในช่องทางได้
- เมื่อคุณเรียก 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 | จำนวนเต็ม | ใช่ |
channelId | รหัสช่อง | สตริง | ใช่ |
messageId | รหัสข้อความ | สตริง | ใช่ |
พารามิเตอร์หัวเรื่อง
ฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
Authorization | โทเค็นการตรวจสอบสิทธิ์สำหรับการเรียก API (Bearer ) | สตริง | ใช่ |
Content-Type | ประเภทของข้อมูลคำขอ (application/json ) | สตริง | ใช่ |
เนื้อหาคำขอ
ฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
| | | |
เนื้อหาการตอบกลับ
ฟิลด์ | คำอธิบาย | ประเภท |
รหัส | รหัสการตอบกลับ | จำนวนเต็ม |
ข้อความ | ข้อความผลลัพธ์ | สตริง |
ตัวอย่างคำขอ
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 |
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 | จำนวนเต็ม | ใช่ |
channelId | รหัสช่อง | สตริง | ใช่ |
messageId | รหัสข้อความ | สตริง | ใช่ |
playerId | รหัสผู้เล่นของผู้ใช้ที่ลบไลค์ | ยาว | ใช่ |
พารามิเตอร์หัวเรื่อง
ฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
Authorization | โทเค็นการตรวจสอบสิทธิ์สำหรับการเรียก API (Bearer ) | สตริง | ใช่ |
เนื้อหาการตอบกลับ
ฟิลด์ | คำอธิบาย | ประเภท |
รหัส | รหัสการตอบกลับ | จำนวนเต็ม |
ข้อความ | ข้อความผลลัพธ์ | สตริง |
ตัวอย่างคำขอ
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 | ไม่พบหรือถูกลบ Like. | ไม่พบข้อมูล Like |
400 | 10001 | ไม่พบหรือถูกลบข้อความ. | ข้อความสำหรับข้อมูล Like ไม่พบ |
400 | 10002 | ข้อความมีข้อมูล Like อยู่แล้ว. | ข้อมูล Like มีอยู่แล้ว |
การตอบสนอง API รวมถึงข้อมูลที่ชอบ
ส่วนนี้อธิบายข้อมูลที่คล้ายกันซึ่งรวมอยู่ในคำตอบของ API ประวัติข้อความช่อง
ร่างตอบกลับ > ข้อมูล > เนื้อหา > pluginData
หากข้อความช่องมีข้อมูลการถูกใจ ฟิลด์ like
จะรวมอยู่ใน data > content > pluginData ของ ร่างการตอบกลับ API ประวัติข้อความช่อง
ฟิลด์ | คำอธิบาย | ประเภท |
like | ข้อมูลการถูกใจ | วัตถุ |
เนื้อหาของการตอบกลับ > ข้อมูล > เนื้อหา > pluginData > ชอบ
ฟิลด์ | คำอธิบาย | ประเภท |
playerIds | รหัสผู้เล่นของผู้ใช้ที่ชอบข้อความ | อาร์เรย์ยาว |
ตัวอย่างการตอบกลับ
{
// ...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
}