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

Too many games rely on Legacy chat for them to try and remove it so idk

2 Likes

One major difference between R6 and Legacy is that - unless you fully depend on using Legacy’s features, there should be no major difference. Other than performance, that is.

R6 has a different behavior when it comes to gameplay, so that’s the breaking point for Roblox - for now.

1 Like

They are only banning custom implementations that don’t go through TextChatService.

4 Likes

It’s funny how much anger, very rightful anger, is above and below me because this was simple to minimise. All you had to do was communicate and listen better.


I understand the removal of legacy systems that’s past EOL, I support that even R6 when Roblox emulates it like it should be. But this like inbox is putting everything in the wrong order and some project manager out there is hoping with enough jamming, it’ll fit and work.

This thread and the inbox threads is how you pay for that, you pay with the anger of a community who otherwise have worked with you to let you fix this.

Yes, inbox was primarily used for spam and wasn’t used much, but there is some core and important uses that you just missed because you didn’t communicate, you have feedback programs dedicated to this. Use them. Now you have that entire full of people who your 0.1% of the graph ignored telling you that you’re wrong, you removed the inbox before communities even came out to replace, your platform with nearly 50% are under 13 and can no longer communicate any issues or any help. What do you want Jailbreak to do now?

And now you’re seeing it again here with the TextChatService, a service that any engineer who has bothered to look at the backlog should know a majority of what this thread should know about, and yet no one cared about or even ask the community. You’re paying the price again with anger

Is all this anger worth it? Is it worth the stress of just not communicating directly to the people who use and rely on your work? If you think it’s not worth it, make a change and start using more community feedback earlier in the process. You have an entire category (#roblox-surveys) and entire programs dedicated to getting info, make the most of it.


I’m sorry you’re the person who needs to confirm what should have been clear as day in the original post. What would had helped greatly is something stupidly simple

Hiding things

Because you know what people don’t do well at, reading massive blocks of text that don’t apply to them

And like that, I can hide a bit of stuff that doesn’t matter to me, and now I can skip to the things that matter, I can find the FAQ and understand that this feature you just mentioned a million times was there.


Do better - Communicate more

Maybe you’ll find that the community is much kinder when they feel like you care about them.

18 Likes

I believe there’s too much going on for people to understand what you can and can’t do. After all, this is a major change.

I should probably start reading the announcement properly.

What are the policies around these scenarios:

  1. Players being able to communicate without text (e.g. emoji reactions that may appear above head/animation)
  2. Are “admin commands” allowed to display messages if they are hard-coded in the source code? We typically use a similar system to announce when we’re about to update our game with a timer until servers restart. (e.g. “/msg Update in 3 minutes” vs “/updmsg” which sends “Update in 3 minutes”)
1 Like

That’s what a custom implementation is, using TextChatService is just making a frontend.

There is a lot going on, but I’m merely suggesting putting things into collapsible segments would make a real difference

How much life could be better if each scenario was it’s own segment for you to open to see how that works for you. It’s a lot of text there and not a lot of ways to

And that’s the issue, you don’t read it because it’s too much. Too many things that matter to specific people and nothing to split it up

You can probably pull a workaround that is sending the message through another TextChannel and append a function to MessageReceived so you can display it as you usually would.

1 Like

I’m getting an “unstoppable force meets an immovable object” sort of vibe here. This reminds me a lot of the cloud places thread.

I’m resiting a lot of anger from spilling out (and you’ve seen some of it leaking out), but I have legitimate reasons to not want to use TextChatService (i’ll repeat myself, performance).

5 Likes

I’m still wanting to know how archived games will be dealt with, will those be snapped just because they haven’t been migrated, or will they be automatically migrated?

And to repeat, I’m not talking about users being moderated, I’m talking about games themselves… because people somehow keep missing that point

I think we can summarize the topic like this:

Removing LegacyChatService

  • This will be GONE on April 30th, 2025. Yes, GONE.
  • Are you using Legacy? Move to TextChatService. Here’s how:
    image
  • Got a custom chat? Make it use TextChatService, or your game is gone. Sorry, experience.
3 Likes

Whoever is the PM behind the new parent features is pushing so hard that everyone else is trying to comply.

  • Removal of parent pin before proper 2FA verification checks come in?
  • Removal of the inbox before communities?
  • Now this?

It’s just so clear, and we’re all paying for that PM’s decisions.

6 Likes

It’s typically shown in the center top of the screen, we could move it to the chat but I’m wondering exactly where the separation between “system message from experience” and “admin command” are.

It seems like for certain things you can workaround it if you use a hardcoded string, but I’m curious if Roblox wouldn’t consider it a “system message” since in either case it originates from a command being used.

1 Like

New worst update, even worse than the Audio Privacy change.

2 Likes

Custom emotes don’t work with TextChatService. That’s the problem.

1 Like

TextChannels provide SendAsync. You should call that, which will perfectly abide by Roblox’s whatever they’re doing here.

This is a good idea for a TLDR but the details matter here. I wanted to know about some of these details.

All I want Roblox to do is communicate better, that doesn’t mean being shorter, it means being better about what they’re expressing and how.

The lack of detail BBcode here just made it unreadable, so unreadable you’re here complaining about it before you’ve actually read the whole thing. You’re not entirely to blame but Roblox can just communicate this sort of thing so much better in formatting

2 Likes

yeah i completely agree this is even worse than the Audio Privacy change.

1 Like

The original post says

We will attempt to automatically migrate your experience to TextChatService, and any customizations you have developed may not work as expected.
any experiences have been created over the years that rely on the Legacy Chat System to function properly. […] Some of these experiences may have developers not active on the platform now. […] Roblox is committed to preserving these legacy experiences

So I think they’re saying they’ll automatically switch all games over? But if this is the case then I’m not sure why they’re making threats against people’s games for not switching… Doesn’t seem to make sense to me.

1 Like