TextChatMessage
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
Objeto de datos inmutable que representa un mensaje de chat de texto.
Para aprender más sobre el uso de TextChatMessages, vea chat de texto en experiencia.
Resumen
Propiedades
Un identificador único para el TextChatMessage.
Un campo de propósito general para almacenar datos diversos sobre el TextChatMessage .
Un prefijo para agregar al mensaje de un usuario.
Indica el estado del TextChatMessage.
El mensaje de texto filtrado para el usuario.
Una referencia al origen TextChannel .
Una referencia al origen TextSource .
Una marca de tiempo de cuando se envió originalmente el mensaje.
mensajede texto traducido y filtrado.
Propiedades
BubbleChatMessageProperties
ChatWindowMessageProperties
Metadata
Un campo de propósito general para almacenar datos diversos sobre el TextChatMessage .El segundo argumento de TextChannel:SendAsync() y TextChannel:DisplaySystemMessage() se usa para llenar este campo.
Usa este campo para aplicar formato adicional para mensajes especiales dentro de TextChatService.OnIncomingMessage y TextChannel.OnIncomingMessage llamadas de devolución.
local TextChatService = game:GetService("TextChatService")
local generalChannel: TextChannel = TextChatService:WaitForChild("TextChannels").RBXGeneral
generalChannel:DisplaySystemMessage("This is an error!", "Game.Error.Generic")
generalChannel:DisplaySystemMessage("Could not find save data!", "Game.Error.SaveDataNotFound")
generalChannel:DisplaySystemMessage("You won the game!", "Game.Info.Win")
generalChannel:DisplaySystemMessage("You lost the game!", "Game.Info.Lose")
generalChannel.OnIncomingMessage = function(message: TextChatMessage)
if string.find(message.Metadata, "Error") then
local overrideProperties = Instance.new("TextChatMessageProperties")
overrideProperties.TextColor = Color3.fromRGB(255, 0, 0)
return overrideProperties
elseif string.find(message.Metadata, "Info") then
local overrideProperties = Instance.new("TextChatMessageProperties")
overrideProperties.TextColor = Color3.fromRGB(0, 255, 150)
return overrideProperties
end
return nil
end
A continuación se muestra una referencia de los mensajes del sistema predeterminados emitidos por el sistema de chat:
<th>Descripción</th></tr></thead><tbody><tr><td><code>Roblox.ChatTranslation.ChatWindow.Mensaje del sistema</code></td><td>Indica que el sistema puede traducir mensajes de chat para el jugador.</td></tr><tr><td><code>Roblox.Notification.Friend.Unido</code></td><td>Se muestra cuando uno de los amigos del jugador se une a la experiencia.</td></tr><tr><td><code>Roblox.MessageStatus.Atención/advertencia.Floodchecked</code></td><td>Se muestra cuando el mensaje enviado por el jugador fue limitado por el servidor.</td></tr><tr><td><code>Roblox.MessageStatus.Atención/advertencia.TextFilterFailed</code></td><td>Se muestra cuando el mensaje enviado por el jugador no se pudo mostrar debido a un problema de filtrado de texto.</td></tr><tr><td><code>Roblox.MessageStatus.Advertencia.Configuración de privacidad inválida</code></td><td>Se muestra cuando las configuraciones de privacidad del jugador les impiden enviar un mensaje.</td></tr><tr><td><code>Roblox.MessageStatus.Atención/advertencia.MessageDemasiado largo</code></td><td>Se muestra cuando el jugador envía un mensaje con contenido demasiado largo.</td></tr><tr><td><code>Roblox.MessageStatus.Atención/advertencia.Desconocido</code></td><td>Se muestra cuando el sistema no envía el mensaje del jugador por una razón desconocida.</td></tr><tr><td><code>Roblox.Help.Info</code></td><td>Muestra la respuesta de la <code>Clase.TextChatCommand</code><code>RBXHelpCommand</code>.</td></tr><tr><td><code>Roblox.Version.Información</code></td><td>Muestra la respuesta de la <code>Clase.TextChatCommand</code><code>RBXVersionCommand</code>.</td></tr><tr><td><code>Roblox.Team.Success.Ahora en equipo</code></td><td>Se muestra cuando el equipo del jugador cambia.</td></tr><tr><td><code>Roblox.Team.Error.CannotTeamChatIfNotInTeam</code></td><td>Se muestra cuando el jugador trae a cabo el comando <code>RBXTeamCommand</code><code>Class.TextChatCommand</code> sin estar en una <code>Clase.Team</code>.</td></tr><tr><td><code>Roblox.Whisper.Info.Éxito</code></td><td>Se muestra cuando el jugador inicia con éxito una conversación susurrada.</td></tr><tr><td><code>Roblox.Whisper.Welcome.Sentido</code></td><td>Se muestra al entrar en una clase susurrada <code>Class.TextChannel</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.No se puede susurrar a sí mismo</code></td><td>Una respuesta de error de la clase <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.ObjetivoNoExiste</code></td><td>Una respuesta de error de la clase <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.Demasiados partidos</code></td><td>Una respuesta de error de la clase <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.Unknowed</code></td><td>Una respuesta de error de la clase <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.No existe</code></td><td>Una respuesta de error de la clase <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.UserEmotesNoEnabled</code></td><td>Una respuesta de error de la clase <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.Temporalmente no disponible</code></td><td>Una respuesta de error de la clase <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.No soportado</code></td><td>Una respuesta de error de la clase <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.Cambiar a R15</code></td><td>Una respuesta de error de la clase <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.AnimaciónReproduciendo</code></td><td>Una respuesta de error de la clase <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.JugadorDesconocido</code></td><td>Una respuesta de error de la clase <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.MultipleMatches</code></td><td>Una respuesta de error de la clase <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.No se puede silenciar a sí mismo</code></td><td>Una respuesta de error de la clase <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Info.Éxito</code></td><td>Una respuesta de éxito de la clase <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.PlayerNotFound</code></td><td>Una respuesta de error de la clase <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.MultipleMatches</code></td><td>Una respuesta de error de la clase <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.No puedo silenciarme</code></td><td>Una respuesta de error de la clase <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Info.Éxito</code></td><td>Una respuesta de éxito del comando <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr></tbody>
Metadatos |
---|
PrefixText
Un prefijo para agregar al mensaje de un usuario. Esto admite texto enriquecido, por lo que los desarrolladores pueden establecer propiedades personalizadas para este texto para admitir etiquetas de chat.
Por defecto, TextChatMessage.PrefixText es el nombre del TextSource , que es el Player.DisplayName del usuario asociado con el TextSource a través de TextSource.UserId .
Text
El mensaje de texto filtrado para el usuario.Diferentes usuarios pueden recibir diferentes cadenas de esta propiedad según las reglas de filtrado.Puede ser una cadena vacía.
Translation
Representa mensajes de texto traducidos y filtrados basados en las configuraciones de localización de los usuarios.El sistema no traduce mensajes entre usuarios con las mismas configuraciones de localización o usando idiomas sin el Soportedel filtro de texto, por lo que esta propiedad puede ser una cadena vacía si no ocurre una traducción.Para la personalización, vea Personalización de mensajes traducidos.