TextChannel
Represents a text chat channel.
Contains TextSources as descendants.
To send a chat message to the TextChannel, call TextChannel:SendAsync() from a LocalScript. The corresponding TextSource of the user with TextSource.CanSend = true must be in that channel.
To learn more about using TextChannels, see In-Experience Text Chat.
Summary
Properties
Methods
Displays a system message to the user.
Adds a TextSource to the TextChannel given userId of a Player.
Sends a TextChatMessage to the server.
Events
Fires when the server receives a TextChannel:SendAsync() response or invokes TextChannel:DisplaySystemMessage().
Callbacks
Properties
Methods
DisplaySystemMessage
Displays a system message to user. Can only be used in a LocalScript. Messages are only visible to that user and aren't automatically filtered or localized.
Parameters
The system message sent to the TextChannel.
Use to identify system message types, such as the default system messages.
Returns
A TextChatMessage with TextChatMessage.Status property that indicates the condition of the message.
AddUserAsync
Adds a TextSource to the TextChannel given userId of the user (with Player.UserId). Can only be used in a Script.
If a TextSource representing the user does not exist, this adds a TextSource.
If a 'TextSourcerepresenting the user does exist, this returns theClass.TextSource`.
If the user has chat off or isn't in the server, this returns a tuple nil, false.
Returns
Returns TextSource and true if a new TextSource is created for the user, TextSource and false if there is an existing TextSource, or nil and false if the user has chat off or is not in this server.
SendAsync
Sends a TextChatMessage to the server. Can only be used in a LocalScript.
Parameters
The message to send to the TextChannel.
Custom metadata to attach to the message.
Returns
A TextChatMessage with TextChatMessage.Status property that indicates the condition of the message.
Events
MessageReceived
Only fired on the receiving client when the server receives a TextChannel:SendAsync() response or invokes TextChannel:DisplaySystemMessage().
Use TextChatMessage parameter to get the TextSource and the text of the message (with TextChatMessage.Text).
The TextChatMessage parameter can be mutated by any functions bound to TextChatMessage.OnIncomingMessage and TextChannel.OnIncomingMessage.