> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PartyChatTextReceivedStateChange

> Información específica del tipo de cambio de estado *ChatTextReceived*.

Información específica del tipo de cambio de estado *ChatTextReceived*.

## Sintaxis

```cpp theme={null}
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;  
}  
```

### Miembros

**`senderChatControl`**   [PartyChatControl](/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/partychatcontrol)\*

El objeto de control de chat que originó el mensaje de texto.

**`receiverChatControlCount`**   uint32\_t

El número de controles de chat receptores locales a los que se dirige el mensaje de texto.

**`receiverChatControls`**   [PartyLocalChatControlArray](/services/playfab/multiplayer/networking/reference/typedefs)\
*array of size `receiverChatControlCount`*

Los controles de chat receptores locales a los que se dirige el mensaje de texto.

**`languageCode`**   [PartyString](/services/playfab/multiplayer/networking/reference/typedefs)

El idioma del texto del chat.

El idioma solo se proporciona cuando está habilitada la traducción al idioma local. Si la traducción no está habilitada, o se produce un error durante la traducción, el código de idioma es una cadena vacía. <br /><br /> El código de idioma tiene el formato BCP 47, como en-US para inglés (Estados Unidos). Los códigos de idioma compatibles se enumeran en [Compatibilidad de idiomas](https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support).

**`chatText`**   [PartyString](/services/playfab/multiplayer/networking/reference/typedefs)

El texto de chat recibido.

La cadena puede tener hasta `c_maxChatTextMessageLength` caracteres de longitud, sin incluir el terminador nulo. <br /><br /> Cuando el filtrado está habilitado, este texto puede no ser el texto exacto enviado por el usuario remoto. El texto de origen exacto se puede recuperar del campo `originalChatText`.

**`dataSize`**   uint32\_t

El tamaño de los datos asociados a este mensaje de texto.

**`data`**   const void\*\
*buffer of size `dataSize` bytes*

Los datos asociados a este mensaje de texto.

**`translationCount`**   uint32\_t

El número de traducciones asociadas al texto del chat.

Las traducciones se proporcionan si [PartyTextChatOptions::TranslateToLocalLanguage](/services/playfab/multiplayer/networking/reference/enums/partytextchatoptions) se ha especificado previamente mediante [PartyLocalChatControl::SetTextChatOptions()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settextchatoptions) en un control de chat local de este dispositivo. Puede haber más de una traducción si varios controles de chat locales han habilitado la traducción y los controles de chat locales han especificado idiomas diferentes mediante [PartyLocalDevice::CreateChatControl()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalDevice/methods/partylocaldevice_createchatcontrol). En ese caso, la aplicación puede comparar el campo `languageCode` de cada PartyTranslation de `translations` con el código de idioma, obtenido mediante [PartyLocalChatControl::GetLanguage()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getlanguage), de cada control de chat local de `receiverChatControls` para determinar el control de chat local de destino de cada traducción.

**`translations`**   [PartyTranslation](/services/playfab/multiplayer/networking/reference/structs/partytranslation)\*\
*array of size `translationCount`*

Una matriz que contiene las traducciones de la cadena de texto del chat.

Las traducciones se proporcionan si [PartyTextChatOptions::TranslateToLocalLanguage](/services/playfab/multiplayer/networking/reference/enums/partytextchatoptions) se ha especificado previamente mediante [PartyLocalChatControl::SetTextChatOptions()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settextchatoptions) en un control de chat local de este dispositivo. Puede haber más de una traducción si varios controles de chat locales han habilitado la traducción y los controles de chat locales han especificado idiomas diferentes mediante [PartyLocalDevice::CreateChatControl()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalDevice/methods/partylocaldevice_createchatcontrol). En ese caso, la aplicación puede comparar el campo `languageCode` de cada PartyTranslation de `translations` con el código de idioma, obtenido mediante [PartyLocalChatControl::GetLanguage()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getlanguage), de cada control de chat local de `receiverChatControls` para determinar el control de chat local de destino de cada traducción.

**`options`**   [PartyChatTextReceivedOptions](/services/playfab/multiplayer/networking/reference/enums/partychattextreceivedoptions)

Marcas que describen información adicional sobre el texto del chat.

**`originalChatText`**   [PartyString](/services/playfab/multiplayer/networking/reference/typedefs)

La versión original del chat de texto entrante.

Este campo es siempre el texto de origen sin filtrar enviado por el usuario remoto. Si el filtrado no está habilitado, es un puntero a `chatText`. Si el filtrado está habilitado pero no fue necesario filtrar, como indica PartyChatTextReceivedOptions::None en el campo `options`, entonces es un puntero a `chatText`.

**`errorDetail`**   PartyError

Un valor de diagnóstico que proporciona información adicional para la solución de problemas relacionada con cualquier posible condición de error.

Este error está destinado únicamente a fines de diagnóstico. Si se produce un error, la marca [PartyChatTextReceivedOptions::FilteredDueToError](/services/playfab/multiplayer/networking/reference/enums/partychattextreceivedoptions) estará presente en el campo `options`.

## Requisitos

**Encabezado:** Party.h

## Consulte también

[Miembros de Party](/services/playfab/multiplayer/networking/reference/party_members)\
[PartyLocalDevice::CreateChatControl](/services/playfab/multiplayer/networking/reference/classes/PartyLocalDevice/methods/partylocaldevice_createchatcontrol)\
[PartyLocalChatControl::SendText](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_sendtext)\
[PartyLocalChatControl::SetTextChatOptions](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settextchatoptions)


## Related topics

- [PartyChatTextReceivedOptions](/es/services/playfab/multiplayer/networking/reference/enums/partychattextreceivedoptions.md)
- [PartyTextChatOptions](/es/services/playfab/multiplayer/networking/reference/enums/partytextchatoptions.md)
- [PartyLocalChatControl::SendText](/es/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_sendtext.md)
- [Uso de la moderación de texto](/es/services/playfab/community/voice-communications/concepts-text-moderation.md)
- [Notas de la versión de PlayFab Party](/es/services/playfab/multiplayer/networking/release-notes.md)
