TextChatMessage
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
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
TextChatMessage için benzersiz bir tanımlayıcı.
TextChatMessage hakkında çeşitli verileri depolamak için genel amaçlı bir alan.
Bir kullanıcının mesajına eklemek için bir ön ek.
TextChatMessage 'nin durumunu gösterir.
Kullanıcı için filtrelenmiş metin mesajı.
Köken için bir referans TextChannel .
Köken için bir referans TextSource .
Mesajın orijinal olarak gönderildiği tarih ve saat damgası.
Tercüme edilmiş ve filtrelenmiş metin mesajı.
Özellikler
BubbleChatMessageProperties
ChatWindowMessageProperties
Metadata
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
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.
Text
Kullanıcı için filtrelenmiş metin mesajı.Farklı kullanıcılar, filtreleme kurallarına dayanarak bu özellikten farklı dize alabilir.Boş bir diziolabilir.
Translation
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.