Today my game was deleted, and I was given a warning for “misusing roblox systems”, with the note “Roblox does not permit bypasses of our systems that keep our platform and community safe and secure”. I’ve been searching online, and it seems that this could be a variety of things, of which I don’t know which one(s) I violated. I’d appreciate if anyone with more information could explain further.
Edit 1: After further research, “Misusing roblox systems” is the title of a section of the community standards, and not some vague description
I’ve theorised it’s because we use our own custom chat. The game I’m working on is mostly legacy code (including the chat system), so my primary job is to rework the whole game one step at a time. I was putting off the chat system for a while, since its dependencies had to be reworked, as well as messing up the roadmap, but I guess roblox wasn’t too happy.
To be clear, we use GetNonChatStringForUserAsync() for the chat filtering. Keep in mind this is just a theory, I’ve devised it after checking the community guidelines “misusing roblox systems” section.
Roblox has a useful tutorial for creating custom chat interfaces which you can find here. Basically all chat-related traffic passes through the chat-related instances under TextChatService, and you use their respective events and functions in your custom UI implementation. If you don’t want the messages to appear in the built-in chat UI as well, you can set up a custom text channel that you only access programmatically through your UI interface (I think Roblox is okay with that).
Perhaps it is another reason. I opened an appeal ticket asking why my game was deleted, and they responded on Monday (I opened the ticket Saturday). Whatever they tell you, just fix it. However I do believe I got lucky and got a human moderator.