TextChatMessage
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Oggetto di dati immutabile che rappresenta un Messaggiodi chat di testo.
Per saperne di più sull'utilizzo di TextChatMessages, vedi Chat di testo in-esperienza.
Sommario
Proprietà
Un identificatore univoco per il TextChatMessage .
Un campo a scopo generale per il memorizzaggio di dati variabili su TextChatMessage .
Un prefisso da aggiungere al Messaggiodi un utente.
Indica lo stato del TextChatMessage .
Il messaggio di testo filtrato per l'utente.
Un riferimento all'origine TextChannel .
Un riferimento all'origine TextSource .
Un timestamp di quando il messaggio è stato originariamente Sentenza
Messaggio di testo tradotto e filtrato.
Metodi
Proprietà
BubbleChatMessageProperties
ChatWindowMessageProperties
Metadata
Un campo a scopo generale per il memorizzaggio di dati variabili su TextChatMessage .Il secondo argomento di TextChannel:SendAsync() e TextChannel:DisplaySystemMessage() è utilizzato per riempire questo campo.
Usa questo campo per applicare un formattazione aggiuntiva per messaggi speciali all'interno di TextChatService.OnIncomingMessage e TextChannel.OnIncomingMessage richiami.
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
Come segue è un riferimento ai messaggi di sistema predefiniti emessi dal sistema di chat:
<th>Descrizione</th></tr></thead><tbody><tr><td><code>Roblox.ChatTranslation.ChatWindow.SystemMessage</code></td><td>Indica che il sistema può tradurre i messaggi di chat per il Giocatore.</td></tr><tr><td><code>Roblox.Notification.Friend.Joined</code></td><td>Mostrato quando uno degli amici del Giocatoresi unisce all'esperienza.</td></tr><tr><td><code>Roblox.MessageStatus.Avviso.Floodchecked</code></td><td>Visualizzato quando il messaggio inviato dal Giocatoreè stato limitato dal Server.</td></tr><tr><td><code>Roblox.MessageStatus.Avviso.TextFilterFailed</code></td><td>Visualizzato quando il messaggio inviato dal Giocatorenon poteva essere visualizzato a causa di un problema di filtraggio del testo.</td></tr><tr><td><code>Roblox.MessageStatus.Avviso.InvalidPrivacySettings</code></td><td>Visualizzato quando le impostazioni sulla privacy del Giocatoregli impediscono di inviare un Messaggio.</td></tr><tr><td><code>Roblox.MessageStatus.Avviso.MessageTroppo lungo</code></td><td>Visualizzato quando il giocatore invia un messaggio con contenuto troppo lungo.</td></tr><tr><td><code>Roblox.MessageStatus.Avviso.Ignorato</code></td><td>Mostra quando il sistema non riesce a inviare il messaggio del Giocatoreper un motivo sconosciuto.</td></tr><tr><td><code>Aiuto di Roblox.Help.Info</code></td><td>Mostra la risposta dalla classe <code>RBXHelpCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Version.Informazioni</code></td><td>Mostra la risposta dalla classe <code>RBXVersionCommand</code><code>Class.TextChatCommand</code>.</td></tr><tr><td><code>Roblox.Team.Success.Ora in squadra</code></td><td>Visualizzato quando il team del Giocatorecambia.</td></tr><tr><td><code>Roblox.Team.Error.Non è possibile chattare in team se non in team</code></td><td>Mostrato quando il giocatore attiva il <code>RBXTeamCommand</code><code>Class.TextChatCommand</code> senza essere su una <code>Class.Team</code>.</td></tr><tr><td><code>Roblox.Whisper.Info.Successo</code></td><td>Visualizzato quando il giocatore avvia con successo una conversazione sussurrata.</td></tr><tr><td><code>Roblox.Whisper.Welcome.Invia</code></td><td>Mostrato quando si entra in una classe Whisper <code>Class.TextChannel</code>.</td></tr><tr><td><code>Roblox.Whisper.Error.CannotWhisperToSelf</code></td><td>Una risposta di errore dal <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Whisper.Error.Target non esiste</code></td><td>Una risposta di errore dal <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Whisper.Error.TroppiPartite</code></td><td>Una risposta di errore dal <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Whisper.Error.Sconosciuto</code></td><td>Una risposta di errore dal <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.NonEsiste</code></td><td>Una risposta di errore dal <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.UserEmotesNon abilitati</code></td><td>Una risposta di errore dal <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.Temporaneamente non disponibile</code></td><td>Una risposta di errore dal <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.Non supportato</code></td><td>Una risposta di errore dal <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.SwitchToR15</code></td><td>Una risposta di errore dal <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.AnimazionePlaying</code></td><td>Una risposta di errore dal <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Mute.Error.PlayerNotFound</code></td><td>Una risposta di errore dal <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Mute.Error.MultipleMatches</code></td><td>Una risposta di errore dal <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Mute.Error.Non è possibile disattivarsi</code></td><td>Una risposta di errore dal <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Mute.Info.Successo</code></td><td>Una risposta di successo dal <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Unmute.Error.PlayerNotFound</code></td><td>Una risposta di errore dal <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Unmute.Error.MultipleMatches</code></td><td>Una risposta di errore dal <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Unmute.Error.Non è possibile disattivarsi</code></td><td>Una risposta di errore dal <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Unmute.Info.Successo</code></td><td>Una risposta di successo dal <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td></tr></tbody>
Metadati |
---|
PrefixText
Un prefisso da aggiungere al Messaggiodi un utente. Questo supporta il testo ricco, quindi i sviluppatori possono impostare proprietà personalizzate per questo testo per supportare le etichette di chat.
Per impostazione predefinita, TextChatMessage.PrefixText è il nome del TextSource , che è il Player.DisplayName dell'utente associato al TextSource tramite TextSource.UserId .
Text
Il messaggio di testo filtrato per l'utente.Gli utenti diversi possono ricevere diverse stringhe da questa proprietà in base alle regole di filtraggio.Può essere una Stringavuota.
Translation
Rappresenta messaggi di testo tradotti e filtrati in base alle impostazioni di localizzazione degli utenti.Il sistema non traduce i messaggi tra gli utenti con le stesse impostazioni di localizzazione o usando lingue senza il Assistenzadel filtro del testo, quindi questa proprietà può essere una stringa vuota se non si verifica alcuna traduzione.Per la personalizzazione, vedi Personalizzazione dei messaggi tradotti.