Lernen
Engine-Klasse
TextChatService
Nicht erstellbar
Dienst

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.



API-Referenz
Eigenschaften
ChatTranslationEnabled
Nicht repliziert
Roblox-Skript-Sicherheit
Parallel lesen
Funktionen: Chat
TextChatService.ChatTranslationEnabled:boolean

ChatVersion
Veraltet

CreateDefaultCommands
Plugin-Sicherheit
Parallel lesen
Funktionen: Chat
TextChatService.CreateDefaultCommands:boolean

CreateDefaultTextChannels
Plugin-Sicherheit
Parallel lesen
Funktionen: Chat
TextChatService.CreateDefaultTextChannels:boolean

Methoden
CanUserChatAsync
Angehalten
Funktionen: Chat
TextChatService:CanUserChatAsync(userId:User):boolean
Parameter
userId:User
Rückgaben

CanUsersChatAsync
Angehalten
Funktionen: Chat
TextChatService:CanUsersChatAsync(
userIdFrom:User, userIdTo:User
Parameter
userIdFrom:User
userIdTo:User
Rückgaben

CanUsersDirectChatAsync
Angehalten
Funktionen: Chat
TextChatService:CanUsersDirectChatAsync(
requesterUserId:User, userIds:{any}
Parameter
requesterUserId:User
userIds:{any}
Rückgaben
Code-Beispiele
KannNutzerDirektChattenAsync
local TextChatService = game:GetService("TextChatService")
local directChatParticipants = TextChatService:CanUsersDirectChatAsync(userId1, { userId2 })
-- Überprüfe die berechtigten Teilnehmer
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("Konnte keinen TextChannel erstellen. Nicht genügend berechtigte Nutzer.")
return nil

DisplayBubble
Funktionen: Chat
TextChatService:DisplayBubble(
partOrCharacter:Instance, message:string
):()
Parameter
partOrCharacter:Instance
message:string
Rückgaben
()

GetChatGroupsAsync
Angehalten
Funktionen: Chat
TextChatService:GetChatGroupsAsync(players:Instances):{any}
Parameter
players:Instances
Rückgaben
Code-Beispiele
TeleportiereSpielerZuBesterChatServer
-- Server-Skript
local TextChatService = game:GetService("TextChatService")
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local TARGET_PLACE_ID = 1234567890 -- Ziel-Ort-ID
--[[
Stubbed universelle Serverzustände.
In der Praxis könnten diese Daten mit MemoryStore
oder einem anderen Backend-System gespeichert und aktualisiert werden.
Beispielstruktur:
ActiveServers = {
{
serverId = "abc",
accessCode = "reservierter-server-code",
groupUserCounts = {
groupA = 12,
groupB = 5
}
},
{
serverId = "def",
accessCode = "reservierter-server-code",
groupUserCounts = {
groupB = 8
}
}
}
]]
local ActiveServers = {}
local function teleportPlayerToBestServer(player)
local success, chatGroups = pcall(function()
return TextChatService:GetChatGroupsAsync({ player })
end)
if not success or not chatGroups then
warn("Fehler beim Abrufen der Chatgruppen für Spieler:", player.UserId)
return
end
-- Sammle alle Chatgruppen-IDs, für die der Spieler berechtigt ist
local playerGroupIds = {}
for _, group in ipairs(chatGroups) do
for _, groupId in ipairs(group) do
playerGroupIds[groupId] = true
end
end
local bestServer = nil
local bestUserCount = 0
-- Wähle den Server mit der höchsten Anzahl kompatibler Benutzer
for _, server in ipairs(ActiveServers) do
local compatibleUserCount = 0
for groupId, userCount in pairs(server.groupUserCounts) do
if playerGroupIds[groupId] then
compatibleUserCount += userCount
end
end
if compatibleUserCount > bestUserCount then
bestUserCount = compatibleUserCount
bestServer = server
end
end
if not bestServer then
warn("Kein geeigneter Server für Spieler gefunden:", player.UserId)
return
end
local ok, err = pcall(function()
TeleportService:TeleportToPrivateServer(
TARGET_PLACE_ID,
bestServer.accessCode,
{ player }
)
end)
if not ok then
warn("Teleport fehlgeschlagen:", err)
end
end
Players.PlayerAdded:Connect(teleportPlayerToBestServer)

Events
BubbleDisplayed
Funktionen: Chat
TextChatService.BubbleDisplayed(
partOrCharacter:Instance, textChatMessage:TextChatMessage
Parameter
partOrCharacter:Instance
textChatMessage:TextChatMessage

MessageReceived
Funktionen: Chat
TextChatService.MessageReceived(textChatMessage:TextChatMessage):RBXScriptSignal
Parameter
textChatMessage:TextChatMessage

SendingMessage
Funktionen: Chat
TextChatService.SendingMessage(textChatMessage:TextChatMessage):RBXScriptSignal
Parameter
textChatMessage:TextChatMessage

Callbacks
OnBubbleAdded
Funktionen: Chat
TextChatService.OnBubbleAdded(
message:TextChatMessage, adornee:Instance
Parameter
adornee:Instance
Rückgaben

OnChatWindowAdded
Funktionen: Chat
TextChatService.OnChatWindowAdded(message:TextChatMessage):Tuple
Parameter
Rückgaben

OnIncomingMessage
Funktionen: Chat
TextChatService.OnIncomingMessage(message:TextChatMessage):Tuple
Parameter
Rückgaben

©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.