Now archived as I have no plans to work on it.
Thank you for this journey.
See bottom for alternatives.
A resource to easily convert your Legacy Chat into TextChatService
Q/A
What is this?
TCS disguised as Legacy Chat is a resource which attempts to operate like the Legacy Chat, while actually using TextChatService. It even allows you to make Chat Tags, Channels and etc using the old ways!
But why?
Roblox announced that developers must migrate to use the TextChatService APIs. The Legacy Chat will be removed by April 30th, 2025, meaning you will not be able to use it. Experiences will be moderated if they try to bypass this.
This is problematic, as many experiences still use the Legacy Chat, and a major part of them prefer it over the new TextChatService. This is due to having the ability to customize the whole thing easily, as it is in PlayerGui.
Thereās many instances to customize the new chat UI.
How is Legacy Chat better?
Legacy Chat can be customized way more than the default TCS UI. Donāt let the many instances to customize it blind you. You can do all of that with the old one, and more.
Now Iām confusedā¦
Why is Roblox removing switching over to TCS then?
You see, TextChatService isnāt the UI of the default chat. The default chat UI just uses TCS. You can make a chat system with TextChatService just as customizable as Legacy Chat. However, it takes lots of time.
Okay then. Itās quite easy to switch over then, right?
No. They are pretty different, so while they can do the same thing, it would take lots of time to switch over, if you modified the Legacy Chat a lot.
Developers are not happy, as they now have to spend time on switching over when their previous ways worked perfectly fine.
This is why I made this. I am trying to make everything from Legacy Chat work with TextChatService.
Features
- Works with the old way of making System Messages, Chat Tags, Name Colours and Chat Colours
- i think that's the whole reason why i made it anyway
Things to work on
Working on right now
š BUG REPORTING
Now archived as I have no plans to work on it.
Thank you for this journey.
See bottom for alternatives.
Old text:
Please tell me if you find any bugs, or want anything to get added.
It might take me a while to respond.
If I take too long, I recommend you to try out this ladās resource instead.
He made something very similar to what I did, scripted better, but with less features, at the same time as I was making this!
Basic Legacy Chat Rewrite for TextChatService
Installation
Get RBLXfile.rbxm from a release and insert it!
If you have one, you can replace the default ChatSettings module with your own.
If you do that, comment out the ChatConstants lines.
You can add client and server commands you might have had in the Legacy Chat in their folders:
Note that not everything is supported yet. If you get an error with anything, itās probably not supported.
Only channels you have added with the ChatService module will work with this.
Look here to see how to do that.
This does not use the default channels created by Roblox, it creates an All channel and System channel.
In fact, you should uncheck these two properties in TextChatService or else Roblox might sometimes override the All channel with RBXGeneral and it will not work.
It should work with custom TextChatCommands as it is sending with TextChatService.
This project uses Rojo to help push it over to GitHub.
Icons made by cxmeel, which can be viewed here
Now archived as I have no plans to work on it.
Thank you for this journey.
Alternatives:
- LegacyChat ported to TextChatService - full port! best choice in my opinion
- Basic Legacy Chat Rewrite for TextChatService - the UI + working tags and etc
- NewOldChat: Legacy Chat ported to TextChatService - just mimic the look and feel (like previous one)
- Old Chat System - LegacyChatSystem converted to TextChatService API - first one to attempt this I think.