TextChatMessage

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oluşturulamaz

Bir metin sohbet mesajını temsil eden değiştirilemez veri nesnesi.

TextChatMessages kullanımı hakkında daha fazla bilgi edinmek için, Deneyim İçi Metin Sohbeti bakın.

Özet

Özellikler

Özellikler

BubbleChatMessageProperties

Paralel oku

ChatWindowMessageProperties

Paralel oku

MessageId

Paralel oku

TextChatMessage için benzersiz bir tanımlayıcı.

Metadata

Paralel oku

TextChatMessage hakkında çeşitli verileri depolamak için genel amaçlı bir alan.TextChannel:SendAsync() ve TextChannel:DisplaySystemMessage() ikinci argümanı bu alanı doldurmak için kullanılır.

Bu alanı, TextChatService.OnIncomingMessage ve TextChannel.OnIncomingMessage geri çağrıları içinde özel mesajlar için ek biçimlendirme uygulamak için kullanın.


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

Aşağıda, sohbet sistemi tarafından yayınlanan varsayılan sistem mesajlarının bir referansı bulunmaktadır:


<th>Açıklama</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>Roblox.ChatTranslation.ChatWindow.Sistem Mesajı</code></td>
<td>Sistemin oyuncu için sohbet mesajlarını çevirebileceğini gösterir.</td>
</tr>
<tr>
<td><code>Roblox.Notification.Friend.Katıldı</code></td>
<td>oyuncuarkadaşlarından biri deneyime katıldığında görüntülenir.</td>
</tr>
<tr>
<td><code>Roblox.Mesaj Durumu.Uyarı.Fırtına kontrol edildi</code></td>
<td>oyuncumesajının sunucu tarafından oran sınırına uğradığında görüntülenir.</td>
</tr>
<tr>
<td><code>Roblox.MessageStatus.Warning.TextFilterFailed</code></td>
<td>Oyuncunun mesajını gösteremediği bir metin filtreleme sorunu nedeniyle oyuncunun mesajı görüntülenir.</td>
</tr>
<tr>
<td><code>Roblox.Mesaj Durumu.Uyarı.Geçersiz Özellik Ayarları</code></td>
<td>oyuncugizlilik ayarları bir mesaj göndermesini engellediğinde görüntülenir.</td>
</tr>
<tr>
<td><code>Roblox.MessageStatus.Warning.MessageÇok Uzun Mesaj</code></td>
<td>Oyuncu çok uzun içerikli bir mesaj gönderdiğinde görüntülenir.</td>
</tr>
<tr>
<td><code>Roblox.MessageStatus.Warning.Unknown'un</code></td>
<td>Sistem oyuncunun mesajını bilinmeyen bir nedenden dolayı göndermeyi başaramadığında görüntüler.</td>
</tr>
<tr>
<td><code>Roblox.Help.Info</code></td>
<td><code>RBXHelpCommand</code><code>Class.TextChatCommand</code> cevabını görüntüler.</td>
</tr>
<tr>
<td><code>Roblox.Version.Info</code></td>
<td><code>RBXVersionCommand</code><code>Class.TextChatCommand</code> cevabını görüntüler.</td>
</tr>
<tr>
<td><code>Roblox.Team.Success.NowInTeam'da</code></td>
<td>oyuncutakımı değiştiğinde görüntülenir.</td>
</tr>
<tr>
<td><code>Roblox.Team.Error.CannotTeamChatIfNotInTeam [Takımda Değil]</code></td>
<td>Oyuncu bir <code>RBXTeamCommand</code> sınıfını tetiklediğinde ve bir <code>Class.Team</code> üzerinde olmadığında görüntülenir <code>Class.TextChatCommand</code> .</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Info.Başarılı</code></td>
<td>Oyuncu başarıyla bir fısıltı konuşması başlattığında görüntülenir.</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Welcome.Gönderilen</code></td>
<td>Bir fısıltı <code>Class.TextChannel</code> girdiğinde görüntülenir.</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Error.CannotWhisperToSelf'in teknik belgeleri</code></td>
<td><code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Error.TargetDoesNotExist hedefi yok</code></td>
<td><code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Error.TooManyMatches'ınız</code></td>
<td><code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Whisper.Error.Unknown'ın</code></td>
<td><code>RBXWhisperCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.DoesNotExist İçindekiler</code></td>
<td><code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.KullanıcıEmoteleriAktifDeğil</code></td>
<td><code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.Geçici olarak kullanılamıyor</code></td>
<td><code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.NotSupported [Desteklenmiyor]</code></td>
<td><code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.R15'e Geç</code></td>
<td><code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Emote.Error.AnimasyonOynama</code></td>
<td><code>RBXEmoteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Mute.Error.OyuncuBulunamadı</code></td>
<td><code>RBXMuteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Mute.Error.ÇokluMaçlar</code></td>
<td><code>RBXMuteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Mute.Error.Kendini susturamıyor</code></td>
<td><code>RBXMuteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Mute.Info.Başarılı</code></td>
<td><code>RBXMuteCommand</code><code>Class.TextChatCommand</code> tarafından başarılı bir yanıt.</td>
</tr>
<tr>
<td><code>Roblox.Unmute.Error.OyuncuBulunamadı</code></td>
<td><code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Unmute.Error.ÇokluMaçlar</code></td>
<td><code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Unmute.Error.Kendini susturamıyor</code></td>
<td><code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> tarafından bir hata yanıtı.</td>
</tr>
<tr>
<td><code>Roblox.Unmute.Info.Başarılı</code></td>
<td><code>RBXUnmuteCommand</code><code>Class.TextChatCommand</code> tarafından başarılı bir yanıt.</td>
</tr>
</tbody>
Meta veriler

PrefixText

Paralel oku

Bir kullanıcının mesajına eklemek için bir ön ek. Bu, Zengin Metin'i destekler, böylece geliştiriciler bu metin için sohbet etiketlerini desteklemek için özel özellikler ayarlayabilir.

Varsayılan olarak, TextChatMessage.PrefixText , TextSource 'in adıdır, ki bu Player.DisplayName , TextSource 'e bağlı kullanıcının adıdır, TextSource.UserId üzerinden iletilen.

Paralel oku

TextChatMessage 'nin durumunu gösterir.

Text

Paralel oku

Kullanıcı için filtrelenmiş metin mesajı.Farklı kullanıcılar, filtreleme kurallarına dayanarak bu özellikten farklı dize alabilir.Boş bir diziolabilir.

TextChannel

Paralel oku

Köken için bir referans TextChannel .

TextSource

Paralel oku

Köken için bir referans TextSource .

Timestamp

Paralel oku

Mesajın orijinal olarak gönderildiği tarih ve saat damgası.

Translation

Paralel oku

Kullanıcıların yerelleştirme ayarlarına dayanarak çevrilmiş ve filtrelenmiş metin mesajlarını temsil eder.Sistem aynı yerelleştirme ayarlarına sahip kullanıcılar arasındaki mesajları çevirmez veya metin filtre desteği olmadan diller kullanılarak, bu nedenle bu özellik boş bir dize olabilir, eğer çeviri olmazsa.Özelleştirme için, Çevrilmiş Mesajların Özelleştirilmesi bakın.

Yöntemler

Olaylar