TextChatService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Deneyim içi metin sohbetini ele alan bir hizmet, , mesajları dekore etme, metin filtreleme, ve özel sohbet arayüzleri geliştirme dahil.
Daha fazla bilgi için, TextChatService Genel Bakışı görün.
Daha fazla özelleştirme için, TextChatService'in aşağıdaki tek çocukları vardır:
Özet
Özellikler
Sohbet çevirisinin etkinleştirilip etkinleştirilmediğini belirler.
Tamamen etkinleştirilip etkinleştirilmeyeceğini veya miras sohbet sistemine geri dönüp dönmeyeceğini belirler: TextChatService
TextChatService 'nin varsayılan TextChatCommands oluşturması gereip geremediğini belirler.
TextChatService 'nin varsayılan TextChannels oluşturması gereip geremediğini belirler.
Yöntemler
Verilen parçanın veya oyuncu karakterinin üzerinde bir sohbet balonu görüntüler.
Bir kullanıcının deneyimlerde sohbet etme iznine sahip olup olmadığını belirler.
İki kullanıcının birbirlerine mesaj gönderecek olup olmadığını belirler.
Bir kullanıcının, ebeveyn kontrol ayarları gibi faktörlere dayalı deneyimlerde doğrudan diğer kullanıcılarla sohbet etme iznine sahip olup olmadığını belirler.
Olaylar
TextChatService:DisplayBubble() çağrıldığında ateş eder.
Müşteride TextChannel:DisplaySystemMessage() çağrıldığında veya müşteri, sunucudan geçerli bir TextChannel:SendAsync() yanıtı aldığında ateş eder.
Gönderen istemci tarafından çağrıldığında TextChannel:SendAsync() ateş eder
Geri Aramalar
Bir balon sohbeti görüntülenmek üzere olduğunda çağrılır.
Yeni bir mesaj sohbet penceresinde görüntülenmek üzere olduğunda çağrılır. Bu sadece istemci üzerinde uygulanabilir.
Gelen bir mesaj alırken TextChatService çağrıldığında.
Özellikler
ChatTranslationEnabled
ChatVersion
CreateDefaultCommands
CreateDefaultTextChannels
Yöntemler
DisplayBubble
Parametreler
Dönüşler
CanUsersChatAsync
Parametreler
Dönüşler
CanUsersDirectChatAsync
Parametreler
Dönüşler
Kod Örnekleri
local TextChatService = game:GetService("TextChatService")
local directChatParticipants = TextChatService:CanUsersDirectChatAsync(userId1, { userId2 })
-- Check for eligible participants
if #directChatParticipants > 0 then
local directChannel = Instance.new("TextChannel")
directChannel.Parent = TextChatService
for _, participant in directChatParticipants do
directChannel:AddUserAsync(participant)
end
return directChannel
end
warn("Could not create TextChannel. Not enough eligible users.")
return nil