Hi guys,
I’m working currently on a new custom chat with filters (of course). While working on the chat, I searched some videos for inspirations. Eventually I found one.
I found someone named PNX. He created a game with his made own custom chat. 2 Days after releasing the game to the world, Roblox warned him about his new custom built in chat while he didn’t associate with the TextChatService, yet with StarterGui.
Basically built-in chat passes all text through TextChatService instances (TextChannels) your custom UI needs to pass text through those very same instances. They do specific filtering on the backend automatically, if you attempt to use FilterStringAsync for this it’s bannable (this is for non-chat text).
Basically if you attempt to bypass the TextChatService instances, or the chat restrictions, or write custom backend related code, you risk moderation for bypassing. Roblox only allows you to modify the UI of the chat not the behavior or the rules.
Thanks man, but, before we’re ending this pow-pow, I have another question:
I’m using Roblox’s filter but I’m also using Google Translate as a chat filter. It’s amazing, yet still, some languages are unbeatable when it comes to slurs and cursing. Should I use a real AI or let them do their job?
Personally I wouldn’t interfere with Roblox’s way of doing things. Even if for example you decide to modify text prior to the filtering taking place (before calling SendAsync) they may still consider it as if you are trying to tamper with the original user-generated message (changing meaning etc), despite the fact that they do exactly that with their rephrasing system.
For about 2 months, Roblox didn’t detect my game with textservice being viewed by players without chat age verification. Just today, it got taken down strangely. So making a custom chat system with bypassing is probably not a good idea.