ข้อความ¶
ฟีเจอร์แชทของแบรนด์ Hive รองรับ การส่งข้อความในช่อง เพื่อส่งข้อความไปยังช่องที่ผู้ใช้เข้าร่วม และ การส่งข้อความ 1:1 เพื่อส่งข้อความไปยังบุคคลเฉพาะโดยตรง
การส่งข้อความช่อง¶
ในการส่งข้อความไปยังช่องที่ผู้ใช้เข้าร่วม ให้สร้างวัตถุ ChannelSendMessageParams
และส่งเป็นอาร์กิวเมนต์ไปยังวิธี sendMessage() ของคลาส Chat
sendMessage()
วิธีการคืนค่าผลลัพธ์การส่งและ ChannelSendMessageParams
ที่ใช้สำหรับการส่งเป็น retryParam
หากการส่งล้มเหลว คุณสามารถพยายามส่งใหม่โดยใช้ retryParams
ช่องทางส่งข้อความพารามิเตอร์¶
ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
---|---|---|---|
channelId | รหัสช่องสำหรับส่งข้อความ | string | Y |
message | ข้อความที่จะส่งไปยังช่อง (สูงสุด 200 ตัวอักษร) | string | Y |
extraData | ข้อมูลเพิ่มเติมสำหรับข้อความในช่อง สูงสุด 256B Byte (UTF-8) | string | N |
replyMessageId | รหัสข้อความที่ตอบกลับ | string | N |
mentionedPlayerIds | รหัสผู้เล่นที่ต้องการกล่าวถึง | list <long> | N |
นี่คือตัวอย่างโค้ดที่ส่งข้อความไปยังช่องที่ผู้ใช้ได้เข้าร่วม
using hive;
ChannelSendMessageParams channelSendMessageParams = new ChannelSendMessageParams();
channelSendMessageParams.channelId = "CHANNEL_ID";
channelSendMessageParams.message = "สวัสดี Hive";
channelSendMessageParams.extraData = "EXTRA_DATA";
Chat.sendMessage(channelSendMessageParams, (ResultAPI result, ChannelSendMessageParams retryParams) => {
if (!result.isSuccess()) {
// ส่งข้อความล้มเหลว ลองส่งใหม่โดยใช้ `retryParams`
}
});
#include "HiveChat.h"
FHiveChatChannelSendMessageParams ChannelSendMessageParams;
ChannelSendMessageParams.ChannelId = TEXT("CHANNEL_ID");
ChannelSendMessageParams.Message = TEXT("สวัสดี Hive");
ChannelSendMessageParams.ExtraData = TEXT("EXTRA_DATA");
FHiveChat::SendMessageWithChannelSendMessageParams(ChannelSendMessageParams, FHiveChatOnResultDelegate::CreateLambda([this](const FHiveResultAPI& Result, const FHiveChatChannelSendMessageParams& RetryParams) {
if (!Result.IsSuccess) {
// ส่งข้อความล้มเหลว ลองส่งใหม่โดยใช้ `RetryParams`
}
}));
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace hive;
ChannelSendMessageParams params;
params.channelId = "CHANNEL_ID";
params.message = "สวัสดี Hive";
params.extraData = "EXTRA_DATA";
Chat::sendMessageWithChannelSendMessageParams(params, [=](ResultAPI const & result, ChannelSendMessageParams const & retryParams) {
if (!result.isSuccess()) {
// Message Send Failed, Try resnding using `retryParams`
}
});
import com.hive.Chat;
import com.hive.ResultAPI;
val params = Chat.ChannelSendMessageParams(
channelId = "CHANNEL_ID",
message = "สวัสดี Hive",
extraData = "EXTRA_DATA"
)
Chat.sendMessage(params, object: Chat.SendMessageListener {
override fun onResult(
result: ResultAPI,
retryParams: Chat.ChannelSendMessageParams?
) {
if (!result.isSuccess) {
// Message Send Failed, Try resending using `retryParams`
}
}
})
#import "HIVEService.h"
HiveChatChannelSendMessageParams* sendMessageParams = [[HiveChatChannelSendMessageParams alloc] init];
sendMessageParams.channelId = "CHANNEL_ID";
sendMessageParams.message = "สวัสดี Hive";
sendMessageParams.extraData = "EXTRA_DATA";
[HiveChat sendMessageWithChannelSendMessageParams:sendMessageParams handler:^(HIVEResultAPI * result, HiveChatChannelSendMessageParams * retryParams) {
if (!result.isSuccess) {
// ส่งข้อความล้มเหลว ลองส่งใหม่โดยใช้ `retryParams`
}
}];
ต่อไปนี้คือตัวอย่างโค้ดสำหรับการส่งการตอบกลับไปยังข้อความเป้าหมายเฉพาะในช่องทางที่ผู้ใช้ได้เข้าร่วม
using hive;
ChannelSendMessageParams channelSendMessageParams = new ChannelSendMessageParams();
channelSendMessageParams.channelId = "CHANNEL_ID";
channelSendMessageParams.message = "สวัสดี Hive";
channelSendMessageParams.replyMessageId = "TARGET_MESSAGE_ID";
Chat.sendMessage(channelSendMessageParams, (ResultAPI result, ChannelSendMessageParams retryParams) => {
if (!result.isSuccess()) {
// ส่งข้อความล้มเหลว ลองส่งใหม่โดยใช้ `retryParams`
}
});
#include "HiveChat.h"
FHiveChatChannelSendMessageParams ChannelSendMessageParams;
ChannelSendMessageParams.ChannelId = TEXT("CHANNEL_ID");
ChannelSendMessageParams.Message = TEXT("สวัสดี Hive");
ChannelSendMessageParams.ReplyMessageId = TEXT("TARGET_MESSAGE_ID");
FHiveChat::SendMessageWithChannelSendMessageParams(ChannelSendMessageParams, FHiveChatOnResultDelegate::CreateLambda([this](const FHiveResultAPI& Result, const FHiveChatChannelSendMessageParams& RetryParams) {
if (!Result.IsSuccess) {
// ส่งข้อความล้มเหลว ลองส่งอีกครั้งโดยใช้ `RetryParams`
}
}));
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace hive;
ChannelSendMessageParams params;
params.channelId = "CHANNEL_ID";
params.message = "สวัสดี Hive";
params.replyMessageId = "TARGET_MESSAGE_ID";
Chat::sendMessageWithChannelSendMessageParams(params, [=](ResultAPI const & result, ChannelSendMessageParams const & retryParams) {
if (!result.isSuccess()) {
// Message Send Failed, Try resnding using `retryParams`
}
});
import com.hive.Chat;
import com.hive.ResultAPI;
val params = Chat.ChannelSendMessageParams(
channelId = "CHANNEL_ID",
message = "สวัสดี Hive",
replyMessageId = "TARGET_MESSAGE_ID"
)
Chat.sendMessage(params, object: Chat.SendMessageListener {
override fun onResult(
result: ResultAPI,
retryParams: Chat.ChannelSendMessageParams?
) {
if (!result.isSuccess) {
// การส่งข้อความล้มเหลว ลองส่งใหม่โดยใช้ `retryParams`
}
}
})
import com.hive.Chat;
Chat.ChannelSendMessageParams params = new Chat.ChannelSendMessageParams(
"CHANNEL_ID",
"สวัสดี Hive",
"EXTRA_DATA",
"TARGET_MESSAGE_ID"
);
Chat.sendMessage(params, (result, retryParams) -> {
if(!result.isSuccess()) {
// Message Send Failed, Try resending using `retryParams`
}
});
import HIVEService
let params = HiveChatParams.ChannelSendMessageParams(
channelId = "CHANNEL_ID",
message = "สวัสดี Hive",
replyMessageId = "TARGET_MESSAGE_ID"
)
ChatInterface.sendMessage(params) { result, retryParams in
if !result.isSuccess {
// ส่งข้อความล้มเหลว ลองส่งอีกครั้งโดยใช้ `retryParams`
}
}
#import "HIVEService.h"
HiveChatChannelSendMessageParams* sendMessageParams = [[HiveChatChannelSendMessageParams alloc] init];
sendMessageParams.channelId = "CHANNEL_ID";
sendMessageParams.message = "สวัสดี Hive";
sendMessageParams.replyMessageId = "TARGET_MESSAGE_ID";
[HiveChat sendMessageWithChannelSendMessageParams:sendMessageParams handler:^(HIVEResultAPI * result, HiveChatChannelSendMessageParams * retryParams) {
if (!result.isSuccess) {
// การส่งข้อความล้มเหลว ลองส่งใหม่โดยใช้ `retryParams`
}
}];
ต่อไปนี้คือตัวอย่างโค้ดสำหรับการส่งข้อความที่กล่าวถึงผู้ใช้เฉพาะในช่องที่ผู้ใช้ได้เข้าร่วม
using hive;
ChannelSendMessageParams channelSendMessageParams = new ChannelSendMessageParams();
channelSendMessageParams.channelId = "CHANNEL_ID";
channelSendMessageParams.message = "สวัสดี Hive";
List<long> playerIds = new List<long>();
playerIds.Add(1234); // User 1 PlayerId
playerIds.Add(5678); // User 2 PlayerId
channelSendMessageParams.mentionedPlayerIds = playerIds;
Chat.sendMessage(channelSendMessageParams, (ResultAPI result, ChannelSendMessageParams retryParams) => {
if (!result.isSuccess()) {
// ส่งข้อความล้มเหลว ลองส่งใหม่โดยใช้ `retryParams`
}
});
#include "HiveChat.h"
FHiveChatChannelSendMessageParams ChannelSendMessageParams;
ChannelSendMessageParams.ChannelId = TEXT("CHANNEL_ID");
ChannelSendMessageParams.Message = TEXT("สวัสดี Hive");
TArray<int64> PlayerIds;
PlayerIds.Add(1234); // User 1 PlayerId
PlayerIds.Add(5678); // User 2 PlayerId
ChannelSendMessageParams.MentionedPlayerIds = PlayerIds;
FHiveChat::SendMessageWithChannelSendMessageParams(ChannelSendMessageParams, FHiveChatOnResultDelegate::CreateLambda([this](const FHiveResultAPI& Result, const FHiveChatChannelSendMessageParams& RetryParams) {
if (!Result.IsSuccess) {
// Message Send Failed, Try resending using `RetryParams`
}
}));
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace hive;
ChannelSendMessageParams params;
params.channelId = "CHANNEL_ID";
params.message = "สวัสดี Hive";
std::vector<int64_t> playerIds;
playerIds.push_back(1234); // User 1 PlayerId
playerIds.push_back(5678); // User 2 PlayerId
params.mentionedPlayerIds = playerIds;
Chat::sendMessageWithChannelSendMessageParams(params, [=](ResultAPI const & result, ChannelSendMessageParams const & retryParams) {
if (!result.isSuccess()) {
// Message Send Failed, Try resnding using `retryParams`
}
});
import com.hive.Chat;
import com.hive.ResultAPI;
val playerIds = listOf(1234L, 5678L) // PlayerId ของผู้ใช้ 1, 2
val params = Chat.ChannelSendMessageParams(
channelId = "CHANNEL_ID",
message = "Hello Hive",
replyMessageId = "TARGET_MESSAGE_ID",
mentionedPlayerIds = playerIds
)
Chat.sendMessage(params, object: Chat.SendMessageListener {
override fun onResult(
result: ResultAPI,
retryParams: Chat.ChannelSendMessageParams?
) {
if (!result.isSuccess) {
// การส่งข้อความล้มเหลว, ลองส่งใหม่โดยใช้ `retryParams`
}
}
})
import com.hive.Chat;
List<Long> mentionedPlayerIds = new ArrayList<>();
mentionedPlayerIds.add(1234L); // User 1 PlayerId
mentionedPlayerIds.add(5678L); // User 2 PlayerId
Chat.ChannelSendMessageParams params = new Chat.ChannelSendMessageParams(
"CHANNEL_ID",
"สวัสดี Hive",
"EXTRA_DATA"
);
params.mentionedPlayerIds = mentionedPlayerIds;
Chat.sendMessage(params, (result, retryParams) -> {
if(!result.isSuccess()) {
// Message Send Failed, Try resending using `retryParams`
}
});
import HIVEService
var playerIds: [Int64] = [1234, 5678] // PlayerId ของผู้ใช้ 1, 2
let params = HiveChatParams.ChannelSendMessageParams(
channelId = "CHANNEL_ID",
message = "สวัสดี Hive",
mentionedPlayerIds = playerIds
)
ChatInterface.sendMessage(params) { result, retryParams in
if !result.isSuccess {
// Message Send Failed, Try resending using `retryParams`
}
}
#import "HIVEService.h"
HiveChatChannelSendMessageParams* sendMessageParams = [[HiveChatChannelSendMessageParams alloc] init];
sendMessageParams.channelId = @"CHANNEL_ID";
sendMessageParams.message = @"สวัสดี Hive";
NSMutableArray<NSNumber *> *playerIds = [NSMutableArray array];
[playerIds addObject:@(1234)]; // ผู้ใช้ 1 PlayerId
[playerIds addObject:@(5678)]; // ผู้ใช้ 2 PlayerId
sendMessageParams.mentionedPlayerIds = playerIds;
[HiveChat sendMessageWithChannelSendMessageParams:sendMessageParams handler:^(HIVEResultAPI * result, HiveChatChannelSendMessageParams * retryParams) {
if (!result.isSuccess) {
// Message Send Failed. Try resending using `retryParams`
}
}];
เพิ่มหรือลบปฏิกิริยาต่อข้อความในช่อง¶
ผู้ใช้สามารถเพิ่มหรือลบปฏิกิริยาต่อข้อความจากผู้ใช้เฉพาะในช่องที่พวกเขาเข้าร่วม ฟีเจอร์ปฏิกิริยาข้อความช่วยให้ผู้ใช้สามารถแสดงความรู้สึกและให้ข้อเสนอแนะแบบรวดเร็วในเวลาจริง ทำให้การสื่อสารในเกมมีประสิทธิภาพมากขึ้น โดยเฉพาะอย่างยิ่ง มันช่วยทำให้การสนทนาในช่องมีชีวิตชีวามากขึ้นและเข้าใจได้ง่ายขึ้น
Note
ปัจจุบัน รองรับเฉพาะประเภทปฏิกิริยา "ถูกใจ" เท่านั้น ประเภทปฏิกิริยาอื่น ๆ จะถูกเพิ่มในอนาคต
ด้านล่างนี้คือตัวอย่างโค้ดสำหรับการเพิ่มหรือลบปฏิกิริยาต่อข้อความจากผู้ใช้เฉพาะในช่องที่ผู้ใช้ได้เข้าร่วม
using hive;
String messageId = "TARGET_MESSAGE_ID";
ReactionType type = ReactionType.Like;
channel.addReaction(messageId, type, (ResultAPI result, ReactionType reactionType) => {
if (result.isSuccess()) {
// API Call Success
}
});
channel.removeReaction(messageId, type, (ResultAPI result, ReactionType reactionType) => {
if (result.isSuccess()) {
// API Call Success
}
});
#include "HiveChat.h"
FString MessageId = TEXT("TARGET_MESSAGE_ID");
EReactionType Type = EReactionType::Like;
channel.AddReaction(MessageId, Type, FHiveChatOnReactionDelegate::CreateLambda([this](const FHiveResultAPI& Result, EReactionType Type) {
if (Result.IsSuccess()) {
// API Call Success
}
}));
channel.RemoveReaction(MessageId, Type, FHiveChatOnReactionDelegate::CreateLambda([this](const FHiveResultAPI& Result, EReactionType Type) {
if (Result.IsSuccess()) {
// API Call Success
}
}));
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace hive;
std::string messageId = "TARGET_MESSAGE_ID";
ReactionType type = ReactionType::Like;
channel.addReaction(messageId, type, [=](ResultAPI const & result, ReactionType type) {
if (result.isSuccess()) {
// API Call Success
}
});
channel.removeReaction(messageId, type, [=](ResultAPI const & result, ReactionType type) {
if (result.isSuccess()) {
// API Call Success
}
});
```java import com.hive.Chat; import com.hive.ResultAPI;
val messageId = "TARGET_MESSAGE_ID" val type = Chat.ReactionType.Like;
channel.addReaction(messageId, type, object: Chat.ReactionListener { override fun onResult(result: ResultAPI, type: Chat.ReactionType) { if (result.isSuccess()) { // API Call Success } } })
null
import com.hive.Chat;
String messageId = "TARGET_MESSAGE_ID";
Chat.ReactionType type = Chat.ReactionType.Like;
Chat.addReaction(messageId, type, new Chat.ReactionListener() {
@Override
public void onResult(ResultAPI result, ReactionType type) {
if (result.isSuccess()) {
// API Call Success
}
}
});
Chat.removeReaction(messageId, type, new Chat.ReactionListener() {
@Override
public void onResult(ResultAPI result, ReactionType type) {
if (result.isSuccess()) {
// API Call Success
}
}
});
import HIVEService
let messageId = "TARGET_MESSAGE_ID"
let reactionType: ReactionType = .like
ChatInterface.addReaction(messageId: messageId, type: reactionType) { result, type in
if result.isSuccess {
// API Call Success
}
}
ChatInterface.removeReaction(messageId: messageId, type: reactionType) { result, type in
if result.isSuccess {
// API Call Success
}
}
#import "HIVEService.h"
NSString *messageId = @"TARGET_MESSAGE_ID";
HiveChatReactionType reactionType = HiveChatReactionTypeLike;
[channel addReactionWithMessageId:messageId type:reactionType handler:^(ResultAPI *result, HiveChatReactionType type) {
if (result.isSuccess) {
// API Call Success
}
}];
[channel removeReactionWithMessageId:messageId type:reactionType handler:^(ResultAPI *result, HiveChatReactionType type) {
if (result.isSuccess) {
// API Call Success
}
}];
การจัดการเหตุการณ์ข้อความช่อง¶
ข้อความที่ส่งสามารถถูกได้รับโดยตัวจัดการเหตุการณ์ onChannelMessage
ของเหตุการณ์ addChannelListener
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการจัดการเหตุการณ์ โปรดดูเอกสาร การจัดการเหตุการณ์ > เหตุการณ์ช่อง
1:1 การส่งข้อความ¶
ในการส่งข้อความตรงไปยังผู้รับเฉพาะ ผู้ใช้จะสร้างวัตถุ DirectSendMessageParams
และจากนั้นส่งเป็นอาร์กิวเมนต์ไปยังวิธี sendMessage()
ของคลาส Chat
sendMessage()
วิธีการคืนค่าผลลัพธ์การส่งและ DirectSendMessageParams
ที่ใช้ระหว่างการส่งภายใต้ชื่อ retryParam
. หากการส่งล้มเหลว คุณสามารถพยายามส่งใหม่โดยใช้ retryParams
.
Directsendmessageparams¶
ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
---|---|---|---|
toPlayerId | Hive player ID ของผู้ใช้เป้าหมาย | long | Y |
message | ข้อความที่จะส่งไปยังผู้ใช้เป้าหมาย (สูงสุด 200 ตัวอักษร) | string | Y |
extraData | ข้อมูลเพิ่มเติมสำหรับข้อความ 1:1 สูงสุด 256B Byte (มาตรฐาน UTF-8) | string | N |
ต่อไปนี้คือตัวอย่างโค้ดสำหรับผู้ใช้ในการส่งข้อความตรงไปยังผู้รับเฉพาะ
using hive;
DirectSendMessageParams directSendMessageParams = new DirectSendMessageParams();
directSendMessageParams.toPlayerId = 12345678;
directSendMessageParams.message = "สวัสดี Hive";
directSendMessageParams.extraData = "EXTRA_DATA";
Chat.sendMessage(directSendMessageParams, (ResultAPI result, DirectSendMessageParams retryParams) => {
if (!result.isSuccess()) {
// ข้อความส่งล้มเหลว ลองส่งใหม่โดยใช้ `retryParams`
}
});
#include "HiveChat.h"
FHiveChatDirectSendMessageParams DirectSendMessageParams = FHiveChatDirectSendMessageParams();
DirectSendMessageParams.ToPlayerId = 12345678l;
DirectSendMessageParams.Message = TEXT("สวัสดี Hive");
DirectSendMessageParams.ExtraData = TEXT("EXTRA_DATA");
FHiveChat::SendMessageWithDirectSendMessageParams(DirectSendMessageParams, FHiveChatOnResultDelegate::CreateLambda([this](const FHiveResultAPI& Result, const FHiveChatDirectSendMessageParams& RetryParams) {
if (!Result.IsSuccess) {
// Message Send Failed, Try resending using `RetryParams`
}
}));
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace hive;
DirectSendMessageParams params;
params.toPlayerId = 12345678;
params.message = "สวัสดี Hive";
params.extraData = "EXTRA_DATA";
Chat::sendMessageWithDirectSendMessageParams(params, [=](ResultAPI const & result, DirectSendMessageParams const & retryParams) {
if (!result.isSuccess()) {
// Message Send Failed, Try resnding using `retryParams`
}
});
import com.hive.Chat;
import com.hive.ResultAPI;
val params = Chat.DirectSendMessageParams(
toPlayerId = 12345678,
message = "สวัสดี Hive",
extraData = "EXTRA_DATA"
)
Chat.sendMessage(params, object: Chat.SendMessageListener {
override fun onResult(
result: ResultAPI,
retryParams: Chat.DirectSendMessageParams?
) {
if (!result.isSuccess) {
// การส่งข้อความล้มเหลว ลองส่งอีกครั้งโดยใช้ `retryParams`
}
}
})
import HIVEService
let params = HiveChatParams.DirectSendMessageParams(toPlayerId: Int64(12345678), message: "Hello Hive", extraData: "EXTRA_DATA")
ChatInterface.sendMessage(sendMessageParams: params) { result, retryParams in
if !result.isSuccess {
// Message Send Failed, Try resending using `retryParams`
}
}
#import "HIVEService.h"
HiveChatDirectSendMessageParams* sendMessageParams = [[HiveChatDirectSendMessageParams alloc] init];
sendMessageParams.toPlayerId = 12345678;
sendMessageParams.message = "สวัสดี Hive";
sendMessageParams.extraData = "EXTRA_DATA";
[HiveChat sendDirectMessageWithSendMessageParams:sendMessageParams handler:^(HIVEResultAPI * result, HiveChatDirectSendMessageParams * retryParams) {
if (!result.isSuccess) {
// Message Send Failed. Try resending using `retryParams`
}
}];
การจัดการเหตุการณ์ข้อความ 1:1¶
ข้อความที่ส่งผ่านการส่งข้อความ 1:1 สามารถรับได้ผ่านตัวจัดการเหตุการณ์ onDirectMessage
ของเหตุการณ์ addUserListener
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการจัดการเหตุการณ์ โปรดดูเอกสาร Event Management > User Events
คำขอแปลข้อความ¶
กำลังพยายามขอการแปลข้อความ รหัสภาษาขึ้นอยู่กับมาตรฐาน ISO 639 alpha-2
แปลพารามิเตอร์¶
ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
---|---|---|---|
message | ข้อความ | string | Y |
sourceLanguage | รหัสภาษาของข้อความ หากไม่ระบุ จะถือว่าเป็น auto | string | N |
targetLanguages | อาร์เรย์ของรหัสภาษาสำหรับคำขอการแปล | string array | Y |
using hive;
List<String> targetLanguages = new List<String>();
targetLanguages.Add("ko");
targetLanguages.Add("ja");
targetLanguages.Add("ar");
TranslateParams translateParams = new TranslateParams("hello", "auto", targetLanguages);
Chat.translate(translateParams, (ResultAPI result, TranslationData data) => {
if (result.isSuccess() && data != null) {
// data is translate languages
}
});
#include "HiveChat.h"
TArray<FString> TargetLanguages;
TargetLanguages.Add(TEXT("ko"));
TargetLanguages.Add(TEXT("ja"));
TargetLanguages.Add(TEXT("ar"));
FHiveChatTranslateParams TranslateParams = FHiveChatTranslateParams(TEXT("สวัสดี"), TEXT("auto"), TargetLanguages);
FHiveChat::Translate(TranslateParams, FHiveChatOnResultDelegate::CreateLambda([this](const FHiveResultAPI& Result, const FHiveChatTranslationData& data) {
if (Result.ISSuccess && data != null) {
// data คือข้อความที่แปลภาษา
}
}));
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace hive;
std::vector<std::string> targetLanguages = { "ko", "ja", "ar" };
Chat::TranslateParams translateParams = new Chat::TranslateParams("สวัสดี", "auto", targetLanguages);
Chat::translate(translateParams, [=](ResultAPI const & result, Chat::TranslationData const & data) {
if (!result.isSuccess() && data != null ) {
// data is translate language messages
}
});
import com.hive.Chat;
import com.hive.ResultAPI;
var translateParams = Chat.TranslateParams(
message = "hello",
sourceLanguage = "auto",
targetLanguages = ["ko", "ja", "ar"]
)
Chat.translate(translateParams, object: Chat.TranslateParamsListener {
override fun onResult(
result: ResultAPI,
data: Chat.TranslationData?
) {
if (!result.isSuccess && data != null) {
// data is translate language maessages
}
}
})
#import "HIVEService.h"
NSArray<NSString *> *targetLanguages = @[@"ko", @"ja", @"ar"];
HiveChatTranslateParams translateParams = [[HiveChatTranslateParams alloc] message: @"hello"
sourceLanguage: @"auto"
targetLanguages: targetLanguages];
[HiveChat translateWithParams: translateParams
handler:^(HIVEResultAPI * result, HiveChatTranslationData * data) {
if (result.isSuccess && data) {
// ข้อมูลคือข้อความที่แปลภาษา
}
}];