TextChatMessage
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Objek data tidak dapat diubah yang mewakili pesan obrolan teks.
Untuk mempelajari lebih lanjut tentang penggunaan TextChatMessages, lihat Obrolan Teks dalam Pengalaman.
Rangkuman
Properti
Pengenal unik untuk TextChatMessage.
Bidang tujuan umum untuk menyimpan data lain-lain tentang TextChatMessage .
Prfix untuk ditambahkan ke pesan pengguna.
Menunjukkan status dari TextChatMessage.
Pesan teks yang disaring untuk pengguna.
Referensi ke asal TextChannel .
Referensi ke asal TextSource .
Stempel waktu ketika pesan asli dikirim.
Pesan teks yang diterjemahkan dan disaring.
Properti
BubbleChatMessageProperties
ChatWindowMessageProperties
Metadata
Bidang tujuan umum untuk menyimpan data lain-lain tentang TextChatMessage .Argumen kedua dari TextChannel:SendAsync() dan TextChannel:DisplaySystemMessage() digunakan untuk mengisi bidang ini.
Gunakan bidang ini untuk menerapkan format tambahan untuk pesan khusus dalam TextChatService.OnIncomingMessage dan TextChannel.OnIncomingMessage panggilan balasan.
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
Seperti yang diikuti adalah referensi pesan sistem default yang dipancarkan oleh sistem obrolan:
<th>Deskripsi</th></tr></thead><tbody><tr><td><code>Roblox.ChatTranslation.ChatWindow.SystemMessage</code></td><td>Menunjukkan bahwa sistem dapat menerjemahkan pesan obrolan untuk pemain.</td></tr><tr><td><code>Roblox.Notification.Friend.Joined</code></td><td>Tampil ketika salah satu teman pemain bergabung dengan pengalaman.</td></tr><tr><td><code>Roblox.MessageStatus.Peringatan.Floodchecked</code></td><td>Tampil ketika pesan yang dikirim pemain dibatasi oleh server.</td></tr><tr><td><code>Roblox.MessageStatus.Peringatan.TextFilterGagal</code></td><td>Tampil ketika pesan yang dikirim pemain tidak dapat ditampilkan karena masalah penyaringan teks.</td></tr><tr><td><code>Roblox.MessageStatus.Peringatan.InvalidPrivacySettings</code></td><td>Tampil ketika pengaturan privasi pemain mencegah mereka mengirim pesan.</td></tr><tr><td><code>Roblox.MessageStatus.Peringatan.MessageTerlalu Panjang</code></td><td>ditampilkan saat pemain mengirim pesan dengan konten yang terlalu panjang.</td></tr><tr><td><code>Roblox.MessageStatus.Peringatan.Tidak Dikenal</code></td><td>Tampil ketika sistem gagal mengirim pesan pemain karena alasan yang tidak diketahui.</td></tr><tr><td><code>Roblox.Help.Info</code></td><td>Menampilkan respons dari <code>RBXHelpCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Version.Info</code></td><td>Menampilkan respons dari <code>RBXVersionCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Team.Success.SekarangDiTim</code></td><td>ditampilkan saat tim pemain berubah.</td></tr><tr><td><code>Roblox.Team.Error.CannotTeamChatJika Tidak Ada di Tim</code></td><td>ditampilkan saat pemain mengaktifkan <code>RBXTeamCommand</code><code>Class.TextChatCommand</code> tanpa berada di <code>Class.Team</code>.</td></tr><tr><td><code>Roblox.Whisper.Info.Sukses</code></td><td>Tampil ketika pemain berhasil memulai percakapan berbisik.</td></tr><tr><td><code>Roblox.Whisper.Welcome.Sent</code></td><td>ditampilkan saat memasukkan whisper <code>Class.TextChannel</code> .</td></tr><tr><td><code>Roblox.Whisper.Error.Tidak Bisa Berbisik ke Diri Sendiri</code></td><td>Balasan kesalahan dari <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Whisper.Error.TargetTidakAda</code></td><td>Balasan kesalahan dari <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Whisper.Error.Terlalu Banyak Pertandingan</code></td><td>Balasan kesalahan dari <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Whisper.Error.Tidak diketahui</code></td><td>Balasan kesalahan dari <code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.Tidak ada</code></td><td>Balasan kesalahan dari <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.UserEmotesTak Diaktifkan</code></td><td>Balasan kesalahan dari <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.TemporarilyTak Tersedia</code></td><td>Balasan kesalahan dari <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.Tidak Didukung</code></td><td>Balasan kesalahan dari <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.Beralih ke R15</code></td><td>Balasan kesalahan dari <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Emote.Error.AnimationPlaying</code></td><td>Balasan kesalahan dari <code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Mute.Error.Playerynom tidak ditemukan</code></td><td>Balasan kesalahan dari <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Mute.Error.MultipleMatches</code></td><td>Balasan kesalahan dari <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Mute.Error.Tidak Bisa Mute Diri</code></td><td>Balasan kesalahan dari <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Mute.Info.Berhasil</code></td><td>Respons sukses dari <code>RBXMuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Unmute.Error.Pemain tidak ditemukan</code></td><td>Balasan kesalahan dari <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Unmute.Error.MultipleMatches</code></td><td>Balasan kesalahan dari <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Unmute.Error.Tidak Bisa Mute Diri</code></td><td>Balasan kesalahan dari <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td></tr><tr><td><code>Roblox.Unmute.Info.Berhasil</code></td><td>Respons sukses dari <code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> .</td></tr></tbody>
metadata |
---|
PrefixText
Prfix untuk ditambahkan ke pesan pengguna. Ini mendukung Teks Kaya, sehingga pengembang dapat menetapkan properti khusus untuk teks ini untuk mendukung tag obrolan.
Secara default, TextChatMessage.PrefixText adalah nama dari TextSource , yang merupakan Player.DisplayName dari pengguna yang terkait dengan TextSource melalui TextSource.UserId .
Text
Pesan teks yang disaring untuk pengguna.Pengguna yang berbeda dapat menerima string berbeda dari properti ini berdasarkan aturan penyaringan.Ini bisa menjadi string kosong.
Translation
Mewakili pesan teks yang diterjemahkan dan disaring berdasarkan pengaturan lokalisasi pengguna.Sistem tidak menerjemahkan pesan antara pengguna dengan pengaturan lokalisasi yang sama atau menggunakan bahasa tanpa dukungan filter teks, jadi properti ini bisa menjadi string kosong jika tidak ada terjemahan yang terjadi.Untuk kustomisasi, lihat Kustomisasi Pesan Terjemahan.