TextChatMessage

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dibuat

Objek data tidak dapat diubah yang mewakili pesan obrolan teks.

Untuk mempelajari lebih lanjut tentang penggunaan TextChatMessages, lihat Obrolan Teks dalam Pengalaman.

Rangkuman

Properti

Properti

BubbleChatMessageProperties

Baca Paralel

ChatWindowMessageProperties

Baca Paralel

MessageId

Baca Paralel

Pengenal unik untuk TextChatMessage.

Metadata

Baca Paralel

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

Baca Paralel

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 .

Baca Paralel

Menunjukkan status dari TextChatMessage.

Text

Baca Paralel

Pesan teks yang disaring untuk pengguna.Pengguna yang berbeda dapat menerima string berbeda dari properti ini berdasarkan aturan penyaringan.Ini bisa menjadi string kosong.

TextChannel

Baca Paralel

Referensi ke asal TextChannel .

TextSource

Baca Paralel

Referensi ke asal TextSource .

Timestamp

Baca Paralel

Stempel waktu ketika pesan asli dikirim.

Translation

Baca Paralel

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.

Metode

Acara