TextChatMessage

Pokaż przestarzałe

*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.

Brak możliwości tworzenia

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

Właściwości

BubbleChatMessageProperties

Odczyt równoległy

ChatWindowMessageProperties

Odczyt równoległy

MessageId

Odczyt równoległy

Unikalny identyfikator dla TextChatMessage.

Metadata

Odczyt równoległy

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

Odczyt równoległy

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 .

Odczyt równoległy

Wskazuje stan TextChatMessage.

Text

Odczyt równoległy

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.

TextChannel

Odczyt równoległy

Odwołanie do pochodzenia TextChannel .

TextSource

Odczyt równoległy

Odwołanie do pochodzenia TextSource .

Timestamp

Odczyt równoległy

Data i czas przesłania wiadomości pierwotnie.

Translation

Odczyt równoległy

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.

Metody

Zdarzenia