TextChatMessage

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

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Tạo

Đối tượng dữ liệu không thay đổi đại diện cho một tin nhắn trò chuyện văn bản.

Để tìm hiểu thêm về việc sử dụng TextChatMessages, xem Trò chuyện văn bản trong trải nghiệm.

Tóm Tắt

Thuộc Tính

Thuộc Tính

BubbleChatMessageProperties

Đọc Song Song

ChatWindowMessageProperties

Đọc Song Song

MessageId

Đọc Song Song

Một nhận dạng duy nhất cho TextChatMessage.

Metadata

Đọc Song Song

Một trường mục đích chung để lưu trữ các dữ liệu khác nhau về TextChatMessage .Argumen thứ hai của TextChannel:SendAsync()TextChannel:DisplaySystemMessage() được sử dụng để lấp đầy trường này.

Sử dụng trường này để áp dụng định dạng bổ sung cho các tin nhắn đặc biệt trong TextChatService.OnIncomingMessageTextChannel.OnIncomingMessage cuộc gọi trả lại.


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

Như sau là một tham chiếu của các tin nhắn hệ thống mặc định được phát bởi hệ thống trò chuyện:


<th>Mô tả</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>Roblox.ChatTranslation.ChatWindow.Hệ thống tin nhắn</code></td>
<td>Chỉ ra rằng hệ thống có thể dịch các tin nhắn trò chuyện cho người chơi.</td>
</tr>
<tr>
<td><code>Roblox.Notification.Friend.Gia nhập</code></td>
<td>Hiển thị khi một trong những người bạn của người chơi tham gia trải nghiệm.</td>
</tr>
<tr>
<td><code>Roblox.MessageStatus.Warning.Floodchecked</code></td>
<td>Hiển thị khi tin nhắn của người chơi bị giới hạn bởi máy chủ.</td>
</tr>
<tr>
<td><code>Roblox.MessageStatus.Warning.TextFilterThất bại</code></td>
<td>Hiển thị khi tin nhắn của người chơi không thể hiển thị do vấn đề lọc văn bản.</td>
</tr>
<tr>
<td><code>Roblox.MessageStatus.Warning.Cài đặt riêng tư không hợp lệ</code></td>
<td>Hiển thị khi cài đặt riêng tư của người chơi ngăn chặn họ gửi tin nhắn.</td>
</tr>
<tr>
<td><code>Roblox.MessageStatus.Warning.MessageQuá dài</code></td>
<td>Hiển thị khi người chơi gửi một tin nhắn với nội dung quá dài.</td>
</tr>
<tr>
<td><code>Roblox.MessageStatus.Cảnh báo.Unknown</code></td>
<td>Hiển thị khi hệ thống không thể gửi tin nhắn của người chơi vì lý do không xác định.</td>
</tr>
<tr>
<td><code>Trợ giúp Roblox.Help.Info</code></td>
<td>Hiển thị phản hồi từ <code>RBXHelpCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Version.Thông tin</code></td>
<td>Hiển thị phản hồi từ <code>RBXVersionCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Team.Success.NowInTeam ở đây</code></td>
<td>Hiển thị khi đội của người chơi thay đổi.</td>
</tr>
<tr>
<td><code>Roblox.Team.Error.Không thể chat đội nếu không có trong đội</code></td>
<td>Hiển thị khi người chơi kích hoạt <code>RBXTeamCommand</code><code>Class.TextChatCommand</code> mà không ở trên <code>Class.Team</code>.</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Info.Thành công</code></td>
<td>Hiển thị khi người chơi bắt đầu thành công cuộc trò chuyện thì thầm.</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Welcome.Sent</code></td>
<td>Hiển thị khi nhập một lời thì thầm <code>Class.TextChannel</code> .</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Error.Không thể gọi đến chính mình</code></td>
<td>Một phản hồi lỗi từ <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Error.TargetKhông tồn tại</code></td>
<td>Một phản hồi lỗi từ <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Error.Quá nhiều trận đấu</code></td>
<td>Một phản hồi lỗi từ <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Error.Unknown đã bị xóa bỏ</code></td>
<td>Một phản hồi lỗi từ <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.Không tồn tại</code></td>
<td>Một phản hồi lỗi từ <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.UserEmotesKhông được bật</code></td>
<td>Một phản hồi lỗi từ <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.Không có sẵn tạm thời</code></td>
<td>Một phản hồi lỗi từ <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.Không được hỗ trợ</code></td>
<td>Một phản hồi lỗi từ <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.Chuyển sang R15</code></td>
<td>Một phản hồi lỗi từ <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.AnimationPlaying đang chơi</code></td>
<td>Một phản hồi lỗi từ <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Mute.Error.PlayerNotFound đã bị xóa bỏ</code></td>
<td>Một phản hồi lỗi từ <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Mute.Error.Nhiều trận đấu</code></td>
<td>Một phản hồi lỗi từ <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Mute.Error.CannotMuteSelf Nhận xét</code></td>
<td>Một phản hồi lỗi từ <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Mute.Info.Thành công</code></td>
<td>Một phản hồi thành công từ <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Unmute.Error.PlayerNotFound đã bị xóa bỏ</code></td>
<td>Một phản hồi lỗi từ <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Unmute.Error.Nhiều trận đấu</code></td>
<td>Một phản hồi lỗi từ <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Unmute.Error.Không thể tự tắt tiếng</code></td>
<td>Một phản hồi lỗi từ <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Unmute.Info.Thành công</code></td>
<td>Một phản hồi thành công từ <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td>
</tr>
</tbody>
Thông tin metadata

PrefixText

Đọc Song Song

Một tiền tố để thêm vào tin nhắn của người dùng. Điều này hỗ trợ Văn bản Giàu, vì vậy các nhà phát triển có thể đặt các thuộc tính tùy chỉnh cho văn bản này để hỗ trợ thẻ trò chuyện.

Mặc định, TextChatMessage.PrefixText là tên của TextSource , đó là Player.DisplayName của người dùng liên quan đến TextSource thông qua TextSource.UserId .

Đọc Song Song

Chỉ ra tình trạng của TextChatMessage .

Text

Đọc Song Song

Tin nhắn văn bản lọc cho người dùng.Các người dùng khác nhau có thể nhận được các chuỗi khác nhau từ thuộc tính này dựa trên các quy tắc lọc.Nó có thể là một chuỗi trống.

TextChannel

Đọc Song Song

Một tham chiếu đến nguồn gốc TextChannel .

TextSource

Đọc Song Song

Một tham chiếu đến nguồn gốc TextSource .

Timestamp

Đọc Song Song

Một thời gian của khi tin nhắn được gửi ban đầu.

Translation

Đọc Song Song

Đại diện cho tin nhắn văn bản được dịch và lọc dựa trên cài đặt bản địa hóa của người dùng.Hệ thống không dịch thông điệp giữa các người dùng với cùng cài đặt bản địa hóa hoặc sử dụng ngôn ngữ không có hỗ trợ lọc văn bản, vì vậy thuộc tính này có thể là một chuỗi trống nếu không có bất kỳ dịch nào xảy ra.Đối với tùy chỉnh, xem Tùy chỉnh tin nhắn đã dịch .

Phương Pháp

Sự Kiện