TextChatMessage
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Niezmienny obiekt danych reprezentujący wiadomość czatu tekstowego.
Aby dowiedzieć się więcej o korzystaniu z TextChatMessages, zobacz In-Experience Text Chat.
Podsumowanie
Właściwości
Unikalny identyfikator dla TextChatMessage.
Pole ogólnego przeznaczenia do przechowywania różnych danych o TextChatMessage .
Prefix, który należy dodać do wiadomośćużytkownika.
Wskazuje stan TextChatMessage.
Filtrowana wiadomość tekstowa dla użytkownika.
Odwołanie do pochodzenia TextChannel .
Odwołanie do pochodzenia TextSource .
Data i czas przesłania wiadomości pierwotnie.
Przetłumaczona i przefiltrowana wiadomość tekstowa.
Właściwości
BubbleChatMessageProperties
ChatWindowMessageProperties
Metadata
Pole ogólnego przeznaczenia do przechowywania różnych danych o TextChatMessage .Drugi argument TextChannel:SendAsync() i TextChannel:DisplaySystemMessage() jest używany do wypełnienia tego pola.
Użyj tego pola, aby zastosować dodatkową formatowanie dla specjalnych wiadomości w TextChatService.OnIncomingMessage i TextChannel.OnIncomingMessage wezwaniach zwrotnych.
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
Oto odniesienie do domyślnych wiadomości systemowych emitowanych przez system czatu:
<th>Opis</th></tr></thead><tbody><tr><td><code>Roblox.ChatTranslation.ChatWindow.Wiadomość systemowa</code></td><td>Wskazuje, że system może tłumaczyć wiadomości czatu dla gracza.</td></tr><tr><td><code>Roblox.Notification.Friend.Dołączył</code></td><td>Wyświetlany, gdy jeden z przyjaciół gracza dołączy do doświadczenia.</td></tr><tr><td><code>Roblox.MessageStatus.Warning.Floodchecked</code></td><td>Wyświetlany, gdy wysłana wiadomość gracza została ograniczona przez serwer w zakresie szybkości</td></tr><tr><td><code>Roblox.MessageStatus.Warning.TextFilter nie powiodło się</code></td><td>Wyświetlany, gdy wysłana wiadomość gracza nie mogła zostać wyświetlona ze względu na problem filtrowania tekstu.</td></tr><tr><td><code>Roblox.MessageStatus.Warning.Nieważne ustawienia prywatności</code></td><td>Wyświetlany, gdy ustawienia prywatności gracza uniemożliwiają wysłanie wiadomość.</td></tr><tr><td><code>Roblox.MessageStatus.Warning.MessageZa długi</code></td><td>Wyświetlany, gdy gracz wysyła wiadomość z zawartością, która jest zbyt długa.</td></tr><tr><td><code>Roblox.MessageStatus.Ostrzeżenie.Nieznane</code></td><td>Wyświetla, gdy system nie wysyła wiadomości gracza z nieznanego powodu.</td></tr><tr><td><code>Roblox.Help.Info</code></td><td>Wyświetla odpowiedź z <code>RBXHelpCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Version.Informacje</code></td><td>Wyświetla odpowiedź z <code>RBXVersionCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Team.Sukces.Teraz w zespole</code></td><td>Wyświetlany, gdy zmienia się drużyna gracza.</td></tr><tr><td><code>Roblox.Team.Error.Nie można rozmawiać w drużynie, jeśli nie jest w drużynie</code></td><td>Wyświetlany, gdy gracz uruchamia <code>RBXTeamCommand</code><code>Class.TextChatCommand</code> bez bycia na <code>Class.Team</code>.</td></tr><tr><td><code>Roblox.Whisper.Info.Sukces</code></td><td>Wyświetlany, gdy gracz pomyślnie rozpocznie rozmowę szeptaną.</td></tr><tr><td><code>Roblox.Whisper.Welcome.Wysłano</code></td><td>Wyświetlany podczas wpisywania szeptu <code>Class.TextChannel</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.Nie można szepczeć do siebie</code></td><td>Odpowiedź o błędzie z <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.TargetNie istnieje</code></td><td>Odpowiedź o błędzie z <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.Za dużo meczów</code></td><td>Odpowiedź o błędzie z <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.Unknown</code></td><td>Odpowiedź o błędzie z <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.Nie istnieje</code></td><td>Odpowiedź o błędzie z <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.UserEmotesNieaktywowane</code></td><td>Odpowiedź o błędzie z <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.Tymczasowo niedostępne</code></td><td>Odpowiedź o błędzie z <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.NotSupportowany</code></td><td>Odpowiedź o błędzie z <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.Włącz do R15</code></td><td>Odpowiedź o błędzie z <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Emote.Error.AnimacjaGrania</code></td><td>Odpowiedź o błędzie z <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.Gracz nie znaleziono</code></td><td>Odpowiedź o błędzie z <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.Wiele meczów</code></td><td>Odpowiedź o błędzie z <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Error.Nie można wyciszyć siebie</code></td><td>Odpowiedź o błędzie z <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Mute.Info.Sukces</code></td><td>Odpowiedź o sukcesie z <code>RBXMuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.Gracz nie znaleziono</code></td><td>Odpowiedź o błędzie z <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.Wiele meczów</code></td><td>Odpowiedź o błędzie z <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Error.Nie można wyciszyć siebie</code></td><td>Odpowiedź o błędzie z <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Unmute.Info.Sukces</code></td><td>Odpowiedź o sukcesie z <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code>.</td></tr></tbody>
Opis metadanych |
---|
PrefixText
Prefiks, który należy dodać do wiadomości użytkownika. Wspiera to bogaty wiadomość, więc programiści mogą ustawić niestandardowe właściwości dla tego tekstu, aby wspierać tagi czatu.
Domyślnie, TextChatMessage.PrefixText jest nazwą TextSource , który jest Player.DisplayName użytkownika powiązanego z TextSource za pośrednictwem TextSource.UserId .
Text
Filtrowana wiadomość tekstowa dla użytkownika.Różni użytkownicy mogą otrzymywać różne ciąги z tej właściwości w oparciu o zasady filtrowania.Może to być pusta ciąg.
Translation
Reprezentuje przetłumaczone i przefiltrowane wiadomości tekstowe na podstawie ustawień lokalizacji użytkowników.System nie tłumaczy wiadomości między użytkownikami z tymi samymi ustawieniami lokalizacji lub używającymi języków bez wsparcia filtra tekstowego, więc ta właściwość może być pustą struną, jeśli nie ma tłumaczenia.Aby dostosować, zobacz Dostosowywanie przetłumaczonych wiadomości.