TextChatMessage
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Objet de données immuable représentant un message de chat texte.
Pour en savoir plus sur l'utilisation de TextChatMessages, voir chat textuel en expérience.
Résumé
Propriétés
Un identifiant unique pour le TextChatMessage.
Un champ à usage général pour stocker des données diverses sur le TextChatMessage.
Un préfixe à ajouter au message d'un utilisateur.
Indique le statut du TextChatMessage.
Le message texte filtré pour l'utilisateur.
Une référence à l'origine TextChannel .
Une référence à l'origine TextSource .
Une date d'expédition du message à l'origine.
messagetexte traduit et filtré.
Propriétés
BubbleChatMessageProperties
ChatWindowMessageProperties
Metadata
Un champ à usage général pour stocker des données diverses sur le TextChatMessage.Le deuxième argument de TextChannel:SendAsync() et TextChannel:DisplaySystemMessage() est utilisé pour remplir ce champ.
Utilisez ce champ pour appliquer une mise en forme supplémentaire pour des messages spéciaux dans TextChatService.OnIncomingMessage et TextChannel.OnIncomingMessage appels de rappel.
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
Comme suit est une référence aux messages système par défaut émis par le système de chat :
<th>Avertissement</th></tr></thead><tbody><tr><td><code>Roblox.ChatTranslation.ChatWindow.Message du système</code></td><td>Indique que le système peut traduire les messages de chat pour le joueur.</td></tr><tr><td><code>Roblox.Notification.Friend.Rejoint</code></td><td>Affiché lorsque l'un des amis du joueur rejoint l'expérience.</td></tr><tr><td><code>Roblox.MessageStatus.Avertissement.Floodchecked</code></td><td>Affiché lorsque le message envoyé par le joueur a été limité par le serveur.</td></tr><tr><td><code>Roblox.MessageStatus.Avertissement.TextFilterÉchoué</code></td><td>Affiché lorsque le message envoyé par le joueur n'a pas pu être affiché en raison d'un problème de filtrage du texte.</td></tr><tr><td><code>Roblox.MessageStatus.Avertissement.Paramètres de confidentialité non valides</code></td><td>Affiché lorsque les paramètres de confidentialité du joueur l'empêchent d'envoyer un message.</td></tr><tr><td><code>Roblox.MessageStatus.Avertissement.Message trop long</code></td><td>Affiché lorsque le joueur envoie un message avec du contenu trop long.</td></tr><tr><td><code>Roblox.MessageStatus.Avertissement.Unknown</code></td><td>Affiche lorsque le système échoue à envoyer le message du joueur pour une raison inconnue.</td></tr><tr><td><code>Roblox.Aide.Info</code></td><td>Affiche la réponse de la classe <code>RBXHelpCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Version.Info</code></td><td>Affiche la réponse de la classe <code>RBXVersionCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Team.Success.Maintenant dans l'équipe</code></td><td>Affiché lorsque l'équipe du joueur change.</td></tr><tr><td><code>Roblox.Team.Error.CannotTeamChatSiPasEnÉquipe</code></td><td>Affiché lorsque le joueur déclenche le <code>RBXTeamCommand</code><code>Class.TextChatCommand</code> sans être sur un <code>Class.Team</code>.</td></tr><tr><td><code>Roblox.Whisper.Info. succès</code></td><td>Affiché lorsque le joueur a réussi à démarrer une conversation chuchotée.</td></tr><tr><td><code>Roblox.Whisper.Welcome.Sent</code></td><td>Affiché lors de l'entrée dans un soupir <code>Class.TextChannel</code> .</td></tr><tr><td><code>Roblox.Whisper.Error.Ne peut pas chuchoter à soi-même</code></td><td>Une réponse d'erreur de la classe <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.TargetN'existe pas</code></td><td>Une réponse d'erreur de la classe <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.Trop de matchs</code></td><td>Une réponse d'erreur de la classe <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.Inconnu</code></td><td>Une réponse d'erreur de la classe <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.N'existe pas</code></td><td>Une réponse d'erreur de la classe <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.UserEmotesNonActivés</code></td><td>Une réponse d'erreur de la classe <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.Temporairement indisponible</code></td><td>Une réponse d'erreur de la classe <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.Non supporté</code></td><td>Une réponse d'erreur de la classe <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.SwitchToR15</code></td><td>Une réponse d'erreur de la classe <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.AnimationJouer</code></td><td>Une réponse d'erreur de la classe <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.PlayerindexOf inconnu</code></td><td>Une réponse d'erreur de la classe <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.Multiples matchs</code></td><td>Une réponse d'erreur de la classe <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.Ne peut pas s'autocensurer</code></td><td>Une réponse d'erreur de la classe <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Info. succès</code></td><td>Une réponse de succès de la classe <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.PlayerindexOf non trouvé</code></td><td>Une réponse d'erreur de la classe <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.Multiples matchs</code></td><td>Une réponse d'erreur de la classe <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.Ne peut pas s'autocensurer</code></td><td>Une réponse d'erreur de la classe <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Info. succès</code></td><td>Une réponse de succès de la classe <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr></tbody>
Métadonnées |
---|
PrefixText
Un préfixe à ajouter au message d'un utilisateur. Cela prend en charge le texte enrichi, de sorte que les développeurs peuvent définir des propriétés personnalisées pour ce texte pour prendre en charge les balises de chat.
Par défaut, TextChatMessage.PrefixText est le nom du TextSource , qui est le Player.DisplayName de l'utilisateur associé au TextSource via TextSource.UserId .
Text
Le message texte filtré pour l'utilisateur.Des utilisateurs différents peuvent recevoir différentes chaînes de cette propriété en fonction de règles de filtrage.Cela peut être une chaîne vide.
Translation
Représente des messages de texte traduits et filtrés en fonction des paramètres de localisation des utilisateurs.Le système ne traduit pas les messages entre les utilisateurs avec les mêmes paramètres de localisation ou en utilisant des langues sans le assistancedu filtre de texte, donc cette propriété peut être une chaîne vide si aucune traduction n'a lieu.Pour la personnalisation, voir personnalisation des messages traduits .