Since the new roblox chat update, i’ve been working on a recreation of the roblox chat, this is intended to eventually be exactly like the real roblox chat. I only started on it yesterday so it’s very incomplete, I’m adding a filter at the moment. When I’m done, I will make it as a free model, so anyone can modify and reupload (As long as you don’t make profit off of it.) I would like feedback, and people to test this for bugs, It is very buggy (I’m aware lol). I will continually update it. Anyways here’s a place you can test it.
Cool! Does this mean that you’re trying to bypass the new age checks? I’ve been looking for something like this with chat tags and a safety filter for a few days now. I have a game where communication is pretty essential, and the player count is dropping fast. Unfortunately, I’m not sure if it’s not against the terms of service (if that’s the case, i don’t really know what to do..)
having this in a game breaks their dumb new tos, but i doubt anyone will notice unless someone manually reports it and an actual mod reviews the report instead of a bot (which is like 1 in 10000)
I mean, if it has a safety filter, it should be fine, right? I think so. Many other Roblox games have custom chat systems too so I don’t really see the problem…
I agree, It shouldn’t be a problem, If roblox tells me to take it down, I’ll take it down, but if not, I don’t see a problem with making a custom filtered chat.
i mean it defeats the whole purpose of what they’ve tried to build. i doubt that they’ll take it lightly
I started this project yesterday, It’s very incomplete, I do plan on adding report (I don’t know how that would work at the moment). You might notice I didn’t add the chat button, the send button, or the chatbox fading when not hovering either. I plan on adding all of those. (I’m trying to make this as safe as i can). I actually just finished the filter by using FilterStringAsync().
I doubt there exists an API that allows the developers to implement the built-in Report Abuse button behavior. One could absolutely replicate it’s behavior and look, though.
I would say that routing everything through TextChatService while still storing and rendering all messages after filtering will be the solution.
I’m sorry if my comment came off as “im so exacting you didn’t make it perfectly!!” but by this post I sort of felt like he was creating this to bypass the new age segregation, and so I was just letting him know that it may seem like a moderator wouldn’t be able to find the report button and decide that the chat he had made is fake
This is really cool, I dont think id add it to my game tho because I dont want to risk losing the progress in the algorithm and also my game does not need chat.
(also you should prob save it to ur pc aswell because roblox could delete it)
I actually did save it to my PC for that exact reason. I don’t really think roblox will take action against this unless I actually upload it to Roblox though.
Any “chat” type message must go through TextChannel:SendAsync(). You are very likely to get your model or your game moderated if you use a custom filter, or the non chat filters from TextService
I actually am using Roblox filter “FilterStringAsync()”
are we all just trying to get our accounts terminated on this forum or what
You will notice in the documentation, that the TextFilterResult it returns is only for non chat strings
The method that was previously used for chats was deprecated (and now returns an empty string), in favour of
TextChannel:SendAsync()
If you are instead using the old (deprecated?) Chat api, which also has a :FilterStringAsync() method, I think they also disabled the old filtering function for chat type messages?
Here are some sources
The detail automatic sizing is spot on! Is this your favorite creation? How long did it take you to make. It looks nice and cool! I rate it a 9.5/10! Great work. It looks just like the CoreGUI Keep the the progress.
Thanks! It took me around 2 days to make, I’m still doing updates here and there. Idk if its my favorite creation, i made too many things lol
I still got alot to add lol (didn’t realize a chat had so many features):
Connection had joined message in chat,
Switch chat color if player switches team,
Sizing on the textbox (Harder than i thought lol)
I’m using TextChatService for the filtering, I made the game opensource so you can see what’s going on if u want, but pretty much this lil line does all the work:
local filterResult = TextService:FilterStringAsync(messageText, sender.UserId)
This honestly seems like OpenTextChatService but nice job! I’d still use OTCS over this though.


