TextChatService
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Un servizio che gestisce la chat di testo in-experience, inclusa managing channels , decorare i messaggi, filtrare il testo, creating commands , e sviluppare interfacce di chat personalizzate .
Per saperne di più, vedi Panoramica di TextChatService.
Per ulteriori personalizzazioni, TextChatService ha i seguenti figli singoli:
Sommario
Proprietà
Determina se la traduzione della chat è abilitata.
Determina se abilitare completamente TextChatService o tornare al sistema di chat legacy.
Determina se TextChatService deve creare un valore predefinito TextChatCommands .
Determina se TextChatService deve creare un valore predefinito TextChannels .
Metodi
Mostra una bolla di chat sopra la parte o il personaggio del giocatore fornito.
Determina se un utente ha il permesso di chattare nelle esperienze.
Determina se due utenti riceveranno o meno messaggi l'uno dall'altro.
Determina se un utente ha il permesso di chattare direttamente con altri utenti nelle esperienze basate su fattori come le impostazioni di controllo parentale.
Eventi
Si accende quando viene chiamato TextChatService:DisplayBubble() .
Si attiva quando TextChannel:DisplaySystemMessage() viene invocato sul client, o quando il client riceve una risposta valida TextChannel:SendAsync() dal Server.
Si accende quando TextChannel:SendAsync() viene chiamato dal client di invio.
Richiami
Chiamato quando una chat a bolle è about to essere visualizzata.
Chiamato quando un nuovo messaggio è about to essere displayed nella finestra di chat. Questo può essere implementato solo sul client.
Chiamato quando TextChatService sta ricevendo un Messaggioin arrivo.
Proprietà
ChatTranslationEnabled
ChatVersion
CreateDefaultCommands
CreateDefaultTextChannels
Metodi
DisplayBubble
Parametri
Restituzioni
CanUsersChatAsync
Parametri
Restituzioni
CanUsersDirectChatAsync
Parametri
Restituzioni
Campioni di codice
local TextChatService = game:GetService("TextChatService")
local directChatParticipants = TextChatService:CanUsersDirectChatAsync(userId1, { userId2 })
-- Check for eligible participants
if #directChatParticipants > 0 then
local directChannel = Instance.new("TextChannel")
directChannel.Parent = TextChatService
for _, participant in directChatParticipants do
directChannel:AddUserAsync(participant)
end
return directChannel
end
warn("Could not create TextChannel. Not enough eligible users.")
return nil