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

I do not support this change and I will keep creating copies of LegacyChat for my games. I WILL NOT MIGRATE TO THIS STUPID UGLY TEXTCHATSERVICE and If y’all at roblox trying to migrate my games with this change, don’t you dare or I will take action on every stupid update y’all make.

PS: Roblox only wants to remove LegacyChat to wipe out their legacy features, they are lying with it doesn’t integrate parental controls, they only doing this to remove ALL GOOD Legacy Features from their platform.

9 Likes

Is there any updates to this? Went through hell updating my game for it but its not out enforced yet…

1 Like

Seems like they actually don’t really care & just fear mongering. Typical.

3 Likes

It’s been 4 days since the deadline, did the team forget to enforce it? Sets a bad precedent.

If it’s delayed, then that’s alright, but that’s something you have to communicate.

If it’s not delayed, just forgotten or whatever, then it comes off as insincere and unprofessional. This whole buildup, and for what?

I personally believe that this is a necessary change to promote parental guidance, like you guys! But if you aren’t willing to enforce the deadline that YOU the corporation set, then it makes it seem like you don’t care about “parental controls” as much as I’d thought.

Also not a fan of how this gives the team the ability to shutdown Legacy Chat at ANY moment from this point forward and claim it as “sorry for the delay, thanks for your patience.” I want to be able to know exactly when something is getting removed, not a “it’s gonna be removed any minute now!” type of ordeal.

6 Likes

@Roblox @be_nj @AliceLostInWonder Can we please get a clarification of if the removal and migration dates got extended or if this is an oversight? My apologies for the ping by the way.

3 Likes

I really hope not, I did actually butcher my health staying up 3 nights in a row working as much as I can just to get the filtering out. I really hope I didnt do it for no reason. I really hope not.

I can not describe the mental anguish and fear I felt of thinking:
“My games going to randomly have no chat, names or anything because roblox told us itl be turned off.”

Honestly, this is REALLY messed up. I cant imagine putting that stress onto every dev and then just going silent about it and not actually doing it.

8 Likes

They don’t seem to even have this thought out correctly or set out.

One thing after another

'Experiences may be moderated"
“We will attempt to migrate your experience to TextChatService”
“Chat will be disabled in-game”

Many different statements, but not even one simple answer lol.

4 Likes

Nevermind, I guess I jinxed myself. Maybe for the better?

Legacy lives on. I guess they forgot about it… Was this cancelled or not? Confused on what the status of this migration is, because it hasn’t taken effect yet.

So uh, when are we going to force this??

2 Likes

hi guy from a minute ago how are you doing? Its still not here sadly. That or a super slow unnoticeable rollout.

1 Like

Hi there fellow robloxian! I am doing alright. How are you? This is taking a long time to enforce. It’s good for old games with inactive developers I guess :blush:

2 Likes

Any news on allowing us to modify the text labels that make up the chat ui? I want animated tags, not static gradients, which doesn’t seem to be possible with this new text chat system.

Please see our update here on migration to TextChatService.

7 Likes

I thought it was deleted already? What do yall mean by automigrating in batches?

TextChannels and TextSources need to be selectively replicated. Right now exploiters can read what channels exist and who members are, and in my game which is a social deduction game, this reveals information about peoples roles. The solution was custom chat backend where I replicate bare minimum to client but forcing TextChatService requires me reintroducing vulnerabilities. The only workaround is overly complicated and involves WhisperChannels between every client.

https://devforum.roblox.com/t/textfilterresultgetchatforuserasync-returns-empty-string-but-only-in-one-of-my-groups-experiences/3562567/7

I’m currently having this issue for a game still. I had the migration code months before this recent post, and for some reason all of my players are getting an empty string for GetChatForUserAsync

					for i, v in pairs(Players:GetChildren()) do
								if v:GetAttribute("Platform") ~= 2 and not noServerWideSend or (noServerWideSend and v == Player) then
									if noServerWideSend and v == Player then
										warn("hushed up boy")
									end
									if Player.Parent and v.Parent then
										if TEXT_CHAT_SERVICE:CanUsersChatAsync(Player.userId,v.userId) and v:FindFirstChild("TempStats") and v.TempStats:FindFirstChild("Loaded") and v.TempStats.Loaded.Value == true then
											local success2, err = pcall(function()
												Args.Text = textFilterResult:GetChatForUserAsync(v.userId)
											end)
											if success2 then
												warn(Args)
												RE:FireClient(v,"ClientReplicate",Args)
											end
										end
									end
								end
							end

Args.Text results in empty "" string.

**EDIT: ** Like the original post I linked, I started using GetNonChatStringForUserAsync instead of GetChatForUserAsync and it works. If a staff member could address this issue, it would be highly appreciated. Thank you!

1 Like

Love waking up and discovering all the suffering I did still didnt matter in the slightest because from what it looks like, they messed it all up.

Edit: I understand whats going on now. I really hate the documentation and wish it was more clear from the start. Frustrated but I understand. Will work on making the fix under the very unfun system they have.

I thought that you could have the legacy chat system by just copying it in the thing but now they forced changed it.

What do I do? I need to add back the channels and message systems I lost. It didn’t migrate anything. The system message system I have doesn’t work anymore.