TextChatMessage

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Nicht erstellbar

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

Eigenschaften

BubbleChatMessageProperties

Parallel lesen

ChatWindowMessageProperties

Parallel lesen

MessageId

Parallel lesen

Eine eindeutige Kennung für das TextChatMessage.

Metadata

Parallel lesen

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

Parallel lesen

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.

Parallel lesen

Weist den Status des TextChatMessage an.

Text

Parallel lesen

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.

TextChannel

Parallel lesen

Eine Referenz auf die Herkunft TextChannel.

TextSource

Parallel lesen

Eine Referenz auf die Herkunft TextSource.

Timestamp

Parallel lesen

Ein Zeitstempel, wann die Nachricht ursprünglich gesendet wurde.

Translation

Parallel lesen

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.

Methoden

Ereignisse