Migrate to TextChatService: Removing Support for Legacy Chat and Custom Chat Systems

Once again, how exactly am I supposed to port this over to TextChatService?

image
image

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.

1 Like

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.

Your game is going to be fine.

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.

Uh roblox…

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.

Am I getting an incorrect Error message here?

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!