TextChatMessage
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Unveränderliches Datenobjekt, das eine Text-Chat-Nachricht darstellt.
Um mehr über die Verwendung von TextChatMessages zu erfahren, siehe In-Experience Text-Chat.
Zusammenfassung
Eigenschaften
Eine eindeutige Kennung für das TextChatMessage.
Ein allzweckfeld zum speichern verschiedener daten über die TextChatMessage .
Ein Präfix, das zu einer Nachricht eines Benutzers hinzugefügt werden kann.
Weist den Status des TextChatMessage an.
Die gefilterte Textnachricht für den Benutzer.
Eine Referenz auf die Herkunft TextChannel.
Eine Referenz auf die Herkunft TextSource.
Ein Zeitstempel, wann die Nachricht ursprünglich gesendet wurde.
Übersetzte und gefilterte Nachricht.
Eigenschaften
BubbleChatMessageProperties
ChatWindowMessageProperties
Metadata
Ein allzweckfeld zum speichern verschiedener daten über die TextChatMessage .Das zweite Argument von TextChannel:SendAsync() und TextChannel:DisplaySystemMessage() wird verwendet, um dieses Feld zu füllen.
Verwende dieses Feld, um zusätzliche Formatierung für spezielle Nachrichten innerhalb von TextChatService.OnIncomingMessage und TextChannel.OnIncomingMessage Rückrufen anzuwenden.
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
Wie folgt ist eine Referenz der Standard-Systemnachrichten, die vom Chat-System emittiert werden:
<th>Beschreibung</th></tr></thead><tbody><tr><td><code>Roblox.ChatTranslation.ChatWindow.Systemnachricht</code></td><td>Weist darauf hin, dass das System Chatnachrichten für den Spieler:inübersetzen kann.</td></tr><tr><td><code>Roblox.Notification.Friend.Geschlossen</code></td><td>Wird angezeigt, wenn einer der Freunde des Spieler:inder Erlebnisbeitritt.</td></tr><tr><td><code>Roblox.MessageStatus.Warnung.Floodchecked</code></td><td>Wird angezeigt, wenn die vom Spieler:ingesendete Nachricht vom Server mit einer Geschwindigkeitsbegrenzung versehen wurde.</td></tr><tr><td><code>Roblox.MessageStatus.Warnung.Textfilterfehler</code></td><td>Wird angezeigt, wenn die vom Spieler:ingesendete Nachricht aufgrund eines Textfilterproblems nicht angezeigt werden konnte.</td></tr><tr><td><code>Roblox.MessageStatus.Warnung.Unzulässige Privatsphäre-Einstellungen</code></td><td>Wird angezeigt, wenn die Privatsphäre-Einstellungen des Spieler:insie daran hindern, eine Nachricht zu senden.</td></tr><tr><td><code>Roblox.MessageStatus.Warnung.Nachricht zu lang</code></td><td>Wird angezeigt, wenn der Spieler eine Nachricht mit Inhalten sendet, die zu lang sind.</td></tr><tr><td><code>Roblox.MessageStatus.Warnung.Unbekannt</code></td><td>Wird angezeigt, wenn das System die Nachricht des Spieler:inaus einem unbekannten Grund nicht senden kann.</td></tr><tr><td><code>Roblox.Help.Informationen</code></td><td>Zeigt die Antwort von der <code>RBXHelpCommand</code><code>Class.TextChatCommand</code> an.</td></tr><tr><td><code>Roblox.Version.Information</code></td><td>Zeigt die Antwort von der <code>RBXVersionCommand</code><code>Class.TextChatCommand</code> an.</td></tr><tr><td><code>Roblox.Team.Success.Jetzt im Team</code></td><td>Wird angezeigt, wenn sich das Team des Spieler:inändert.</td></tr><tr><td><code>Roblox.Team.Error.CannotTeamChatWenn nicht im Team</code></td><td>Angezeigt, wenn der Spieler den <code>RBXTeamCommand</code><code>Class.TextChatCommand</code> auslöst, ohne auf einer <code>Klasse.Team</code> zu sein.</td></tr><tr><td><code>Roblox.Whisper.Info.Erfolg</code></td><td>Wird angezeigt, wenn der Spieler ein Whisper-Gespräch erfolgreich startet.</td></tr><tr><td><code>Roblox.Whisper.Welcome.Gesendet</code></td><td>Wird angezeigt, wenn du eine Whisper-<code>Class.TextChannel</code> eingibst.</td></tr><tr><td><code>Roblox.Whisper.Error.Kann nicht zu sich selbst flüstern</code></td><td>Eine Fehlerantwort von der <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.Ziel existiert nicht</code></td><td>Eine Fehlerantwort von der <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.Zu viele Matches</code></td><td>Eine Fehlerantwort von der <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.Unbekannt</code></td><td>Eine Fehlerantwort von der <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.ExistiertNicht</code></td><td>Eine Fehlerantwort von der <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.UserEmotesNicht aktiviert</code></td><td>Eine Fehlerantwort von der <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.Temporär nicht verfügbar</code></td><td>Eine Fehlerantwort von der <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.Nicht unterstützt</code></td><td>Eine Fehlerantwort von der <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.Wechseln zu R15</code></td><td>Eine Fehlerantwort von der <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.AnimationSpielen</code></td><td>Eine Fehlerantwort von der <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.PlayerUnknown gefunden</code></td><td>Eine Fehlerantwort von der <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.Multiplikationsmatchen</code></td><td>Eine Fehlerantwort von der <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.Kann nicht stumm sein</code></td><td>Eine Fehlerantwort von der <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Info.Erfolg</code></td><td>Eine Erfolgantwort von der <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.PlayerUnicode nicht gefunden</code></td><td>Eine Fehlerantwort von der <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.Multiplikationsspiele</code></td><td>Eine Fehlerantwort von der <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.Kann nicht stummgeschaltet werden</code></td><td>Eine Fehlerantwort von der <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Info.Erfolg</code></td><td>Eine Antwort mit Erfolg von der <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr></tbody>
Metadaten |
---|
PrefixText
Ein Präfix, das zu einer Nachricht eines Benutzers hinzugefügt werden kann. Dies unterstützt reichen Text, so dass Entwickler benutzerdefinierte Eigenschaften für diesen Text festlegen können, um Chat-Tags zu unterstützen.
Standardmäßig ist TextChatMessage.PrefixText der Name des TextSource, der das Player.DisplayName des Benutzers ist, der mit dem TextSource über TextSource.UserId verbunden ist.
Text
Die gefilterte Textnachricht für den Benutzer.Verschiedene Benutzer können je nach Filternregeln unterschiedliche Zeichenketten von dieser Eigenschaft erhalten.Es kann eine leere Stringsein.
Translation
Repräsentiert übersetzte und gefilterte Textnachrichten basierend auf den Lokalisierungseinstellungen der Benutzer.Das System übersetzt keine Nachrichten zwischen Benutzern mit derselben Lokalisierungseinstellungen oder mit Sprachen ohne Support, so dass diese Eigenschaft eine leere Zeichenfolge sein kann, wenn keine Übersetzung stattfindet.Für die Anpassung siehe Anpassung übersetzter Nachrichten.