TextChannel

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này sẽ sớm có sẵn bằng ngôn ngữ bạn chọn.

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.

Messages from different TextChannels can be separated into different tabs in the chat window using ChannelTabsConfiguration.

To learn more, see In-Experience Text Chat.

Tóm Tắt

Thuộc Tính

  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    The TextChannel will only deliver messages to users that can send direct messages to the DirectChatRequester.

Phương Pháp

Thuộc Tính

DirectChatRequester

Chỉ Đọc
Không Sao Chép
Đọc Song Song

The TextChannel will only deliver messages to users that can send direct messages to the DirectChatRequester. This property can only be set using SetDirectChatRequester().

Phương Pháp

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.

Tham Số

systemMessage: string

The system message sent to the TextChannel.

metadata: string

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

Giá Trị Mặc Định: ""

Lợi Nhuận

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

SetDirectChatRequester

void

Sets the DirectChatRequester for the TextChannel. This method is only available for use in server scripts.

Use this API if you are working with TextChatService and have a custom implementation of direct chat outside of the default text channels.

When called on a TextChannel that is parented to TextChatService and has no existing TextSources, SetDirectChatRequester adds the requested users as a TextSource and set the DirectChatRequester property for the channel.

When DirectChatRequester is set, only messages between users that can direct chat with the DirectChatRequester are delivered.


local function createWhisperChannel(fromPlayer, toPlayer)
local whisperChannel = Instance.new("TextChannel")
whisperChannel:SetDirectChatRequester(fromPlayer)
whisperChannel:AddUserAsync(toPlayer.UserId)
-- The TextChannel instance now has two TextSource instances.
return whisperChannel
end

Tham Số

requester: Player

Lợi Nhuận

void

AddUserAsync

Sinh Lợi

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.

Tham Số

userId: number

The userId of the Player.


Lợi Nhuận

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.

Sinh Lợi

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

Tham Số

message: string

The message to send to the TextChannel.

metadata: string

Custom metadata to attach to the message.

Giá Trị Mặc Định: ""

Lợi Nhuận

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

Sự Kiện

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.

Tham Số

incomingMessage: TextChatMessage

The received TextChatMessage.


Gọi Lại

OnIncomingMessage

Tham Số


Lợi Nhuận

ShouldDeliverCallback

Tham Số

textSource: TextSource

Lợi Nhuận