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, see In-Experience Text Chat.

요약

메서드

이벤트

속성

메서드

DisplaySystemMessage

Displays a system message to user. Can only be used in a LocalScript, or in a Script with RunContext of Enum.RunContext.Client. Messages are only visible to that user and aren't automatically filtered or localized.

매개 변수

systemMessage: string

The system message sent to the TextChannel.

metadata: string

Use to identify system message types, such as the default system messages.

기본값: ""

반환

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 TextSource representing the user does exist, this returns the TextSource.

If the user has chat off or isn't in the server, this returns a tuple nil, false.

매개 변수

userId: number

The userId of the Player.


반환

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.

생성

Sends a TextChatMessage to the server. Can only be used in a LocalScript, or in a Script with RunContext of Enum.RunContext.Client.

매개 변수

message: string

The message to send to the TextChannel.

metadata: string

Custom metadata to attach to the message.

기본값: ""

반환

A TextChatMessage with TextChatMessage.Status property that indicates the condition of the message.

이벤트

MessageReceived

Like TextChatService.MessageReceived, fires when TextChannel:DisplaySystemMessage() is invoked on the client, or when the client receives a valid TextChannel:SendAsync() response from the server. This event is only fired on the client.

If the server's TextChannel.ShouldDeliverCallback property is bound and returns false, the client will not fire TextChannel.MessageReceived.

Use the TextChatMessage parameter to get the TextSource and the text of the message (with TextChatMessage.Text).

The TextChatMessage parameter is the final result of any functions bound to TextChatService.OnIncomingMessage or TextChannel.OnIncomingMessage.

매개 변수

incomingMessage: TextChatMessage

The received TextChatMessage.


OnIncomingMessage

매개 변수


반환

ShouldDeliverCallback

매개 변수

textSource: TextSource

반환