Once again, how exactly am I supposed to port this over to TextChatService?
The special game headers are one message using RichText, and have no owner player. It appears that I can’t pass certain toggles or anything that indicates that a player deserves a special chat tag or chat color.
This, along with the fact that TextChatService adds some serious memory overhead (all of this just for text, btw) to my game makes this look like some kind of rushed move to introduce some kind of intricate system to collect more telemetry at the expense of the developer.
They aren’t moderating experiences, but they’re doing it to experiences that are breaking guidelines and using legacy chat to make unfiltered messages as an example.
I don’t mind this update but I feel like we should’ve had know about this a bit more ahead of time even if some of the features we have now weren’t ready but that’s just me.
This is a terrible update. I have broken my back making a custom chat system that allows for MANY for features that TextChatService, properly implemented TextService chat filtering (TextFilterResult:GetChatForUserAsync) and built a moderation system…
Only for all of my progress to be halted because of this terrible change.
Please AT LEAST allow properly filtered custom chat implementation.
local function CreateWhisperChannel(playerObj, player2)
local directChat = TextChatService:CanUsersDirectChatAsync(playerObj.UserId, {player2.UserId})
-- check if we have any eligible participants
if #directChat > 0 then
local directChannel = Instance.new("TextChannel")
directChannel.Name = `RBXWhisper:{playerObj.UserId}_{player2.UserId}`
for _, participant in directChat do
directChannel:AddUserAsync(participant) -- Errors here
end
directChannel.Parent = TextChatService:WaitForChild("TextChannels")
return directChannel
end
warn("Could not create Direct TextChannel. Not enough eligible users.")
return nil
end
Errors at the API call TextChannel:AddUserAsync(participant), am I doing something wrong? TextChatService.ChatVersion is clearly set to TextChatService
Edit: The fix was parenting the TextChannel First, and then doing AddUserAsync
Why is team create chat being removed, even though it has gotten faster and more responsive in recent years, still quite a bit of people like I use it.
Team create chat could just get a lil overhaul and itll be good!