PartyChatTextReceivedStateChange
特定于 ChatTextReceived类型状态更改的信息。
语法
struct PartyChatTextReceivedStateChange : PartyStateChange {
PartyChatControl* senderChatControl;
uint32_t receiverChatControlCount;
PartyLocalChatControlArray receiverChatControls;
PartyString languageCode;
PartyString chatText;
uint32_t dataSize;
const void* data;
uint32_t translationCount;
PartyTranslation* translations;
PartyChatTextReceivedOptions options;
PartyString originalChatText;
PartyError errorDetail;
}
成员
senderChatControl
PartyChatControl*
发起短信的聊天控件对象。
receiverChatControlCount
uint32_t
向其发送短信的本地接收方聊天控件的数目。
receiverChatControls
PartyLocalChatControlArray
数组大小receiverChatControlCount
向其发送短信的本地接收方聊天控件。
languageCode
PartyString
聊天文本的语言。
仅当启用了对本地语言的翻译时,才提供该语言。 如果未启用翻译,或在翻译过程中遇到失败,则语言代码为空字符串。
语言代码采用 BCP 47 格式,例如英语(美国)为 en-US。 支持的语言代码已在语言支持中枚举。
chatText
PartyString
收到的聊天文本。
字符串最多可以是 c_maxChatTextMessageLength
个字符长,不包括 null 终止符。
启用筛选时,此文本可能不是远程用户发送的确切文本。 可以从 originalChatText
字段检索确切的源文本。
dataSize
uint32_t
与此文本消息关联的数据的大小。
data
const void*
dataSize
字节大小的缓冲区
与此文本消息关联的数据。
translationCount
uint32_t
与聊天文本关联的翻译数。
如果之前通过此设备本地聊天控件上的 PartyLocalChatControl::SetTextChatOptions() 指定了 PartyTextChatOptions::TranslateToLocalLanguage,则将提供翻译。 如果多个本地聊天控件已启用翻译,并且本地聊天控件通过 PartyLocalDevice::CreateChatControl()进行了指定, 可能会提供多个翻译。 在这种情况下,应用可以比较 translations
中每个PartyTranslation的 languageCode
字段与语言代码,语言代码通过PartyLocalChatControl::GetLanguage()获得,为 receiverChatControls
中的每个本地聊天控件确定每个翻译的目标本地聊天控件。
translations
PartyTranslation*
数组大小translationCount
一个数组,其中包含聊天文本字符串的翻译。
如果之前通过此设备本地聊天控件上的 PartyLocalChatControl::SetTextChatOptions() 指定了 PartyTextChatOptions::TranslateToLocalLanguage,则将提供翻译。 如果多个本地聊天控件已启用翻译,并且本地聊天控件通过 PartyLocalDevice::CreateChatControl()进行了指定, 可能会提供多个翻译。 在这种情况下,应用可以比较 translations
中每个PartyTranslation的 languageCode
字段与语言代码,语言代码通过PartyLocalChatControl::GetLanguage()获得,为 receiverChatControls
中的每个本地聊天控件确定每个翻译的目标本地聊天控件。
options
PartyChatTextReceivedOptions
描述有关聊天文本的其他信息的标志。
originalChatText
PartyString
传入文本聊天的原始版本。
此字段始终是远程用户发送的未筛选源文本。 如果未启用筛选,则它是指向 chatText
的指针。 如果已启用筛选,但不需要筛选,如 PartyChatTextReceivedOptions::None 在 options
字段中所示,则这是指向 chatText
的指针。
errorDetail
PartyError
为所有潜在错误情况提供补充故障排除信息的诊断值。
此错误仅用于诊断目的。 如果发生错误, PartyChatTextReceivedOptions::FilteredDueToError 标志将出现在 options
字段中。
要求
标题: Party.h
另请参阅
群成员
PartyLocalDevice::CreateChatControl
PartyLocalChatControl::SendText
PartyLocalChatControl::SetTextChatOptions