i wanna chat with my friends and family as a trusted connection, so when theres new ways to add trusted connections even when not physically together, easier for long distance friendships
The read only chat for moderation is needed for that ingame moderators can see messages that breaks rules and take action (without having to add an admin system like HD Admin)
Gone. I spent a long time working on quick chat options for my roleplay game (I would guess over 100), and to tell you my game is a roleplay game, that is the sole purpose of it. Now I have to have other options instead of a quick chat.
Adding an admin system doesn’t help, I had to restrict !chatlogs to similar age groups because of a warning I got, and likely most admin systems will follow this same pattern
Can I get a comment on this please?
Are we serious? We’re not allowed to greet people? I genuienly wonder what the CEO of Roblox is thinking
The inability for developers to include greetings as chat presets like “Hi” and “Hello” is really ridiculous.
regular roblox chat filters those words sometimes anyway so im not totally shocked… smh
I have a roleplay game, with many more than 12 presets to talk. All safe. I understand the requirement of showing that its a preset message, but not being able to greet others?? Only 12 presets??? Not allowing punctuation??? Why are you doing this?? I spent an entire week perfecting a quick chat system, taking note of the old super safe chat from 2008.
My game is so large, that having 12 messages at your disposal is by far not enough. Look at this, these are all presets from my game, how can i possibly dumb it down to 12 messages???
['General / Social'] = {
layoutOrder = 1,
categories = {
['Hello'] = {
layoutOrder = 1,
phrases = {'Hello','Hi','Yo',"What's up?",'Nice to meet you!','Greetings!','Welcome',"I'm back"}
},
['Goodbye'] = {
layoutOrder = 2,
phrases = {'Bye!','Cya!','Smell you later!','See you!','Bedtime','brb','Peace!','Warp out'},
},
['Yes'] = {
layoutOrder = 3,
phrases = {'Yes','Sure','Okay','Well... ok','Yeah','Confirmed','Roger that','Alright'},
},
['No'] = {
layoutOrder = 4,
phrases = {'No','Stop!',"Don't do that",'Nah','Nope','Denied','Not happening','Never!'},
},
['Uncertain'] = {
layoutOrder = 5,
phrases = {'Maybe','Hmmm...','idk',"I don't care",'Not sure','Perhaps','Ask someone else','Let me think'}
},
['Chat Limits'] = {
layoutOrder = 6,
phrases = {'I can only read safe chat','I can only use safe chat','*Static*','Text chat is disabled.','I refuse to send my data to the roblox overlords!','Can you hear me?'}
}
}
},
['Positive / Negative'] = {
layoutOrder = 2,
categories = {
['Positive'] = {
layoutOrder = 1,
phrases = {'Nice job!','Amazing!','Yes!','Well done!','You rock!','Fantastic!','Victory!','Perfect!'},
},
['Negative']= {
layoutOrder = 2,
phrases = {'Aw shoot','Oops!','Erm...','Dang!','No Way','Sorry',"I don't like that",'My bad'},
}
}
},
['Gameplay'] = {
layoutOrder = 3,
categories = {
['Danger / Combat'] = {
layoutOrder = 1,
phrases = {'Watch out!', 'Zombies spotted!','Cover me!','Help me!','Run!',"They're coming!",'Shoot them!',"I need a medic!"}
},
['Exploration'] = {
layoutOrder = 2,
phrases = {"Let's explore",'I found something',"Let's go to space!","Where am I?",'Collecting data','Return to the ship','This place is weird','New area discovered!'}
},
['Movement'] = {
layoutOrder = 3,
phrases = {'Follow me','Come here!',"I'm coming",'Wait for me!','Hold on',"Let's go",'Are you coming?','Over here!'}
},
['Ship Systems'] = {
layoutOrder = 4,
categories = {
['Core'] = {
layoutOrder = 1,
phrases = {"It's overheating!",'Meltdown!','Freezedown!',"It's freezing!","Raise the temperature",'Lower the temperature','Make it stable','It is stable'}
},
['Escape Pods'] = {
layoutOrder = 2,
phrases = {"Launch pod 1!","Launch pod 2!","Launch pod 3!","Launch pod 4!","Launch pod 5!","Launch pod 6!","I'll launch the pods!",'Which escape pod should I launch?'}
},
['Engines'] = {
layoutOrder = 3,
phrases = {"An engine exploded",'I repaired an engine','Someone repair the engines',"Don't repair the engines","Let's hyperjump",'Engines Offline','Engines Online','Somebody refuel!'}
},
['Miscellaneous'] = {
layoutOrder = 4,
phrases = {'Turn it off!','Turn it on','Watch out!',"It's on fire!","There are leeches everywhere!",'We need help!','Fix this now!','We have a problem!'}
}
}
},
}
},
['Roleplay'] = {
layoutOrder = 4,
categories = {
['Science'] = {
layoutOrder = 1,
phrases = {'Initiating Scan','What does this do?','Results inconclusive','Eureka!','This defies logic.','This should not be on fire','We need more samples','I may be mad, but not a scientist! Wait...'}
},
['Command'] = {
layoutOrder = 2,
phrases = {'This is the captain speaking','Crew, report in','Stay professional','Follow ship procedure','That is an order','Proceed with caution','Stand down','What did you say!?'}
},
['Jobs'] = {
layoutOrder = 3,
phrases = {'Engineer reporting!','Scientist on duty','Security reporting!','Medical needed','I am maintenance','Research team ready','Who is on the bridge?','Anyone assigned here?'}
},
['Emergencies'] = {
layoutOrder = 4,
phrases = {'This is not a drill!','We are losing control!','Evacuate immediately!','Seal the area!','Something went wrong!','We are running out of time!','Mayday! Mayday!','Brace for impact!'}
},
['Corporate'] = {
layoutOrder = 5,
phrases = {'Innovation Inc protocol','This violates company policy','Log this incident','Management will hear about this','This is classified','Authorized personnel only','For science! ...And profit','The board approved this'}
},
['System'] = {
layoutOrder = 6,
phrases = {'Systems online.','Warning detected','Error, error','Calculating outcome...','This action is unsafe','Probability of failure high.','System override denied','All systems nominal'}
},
['Dialogue'] = {
layoutOrder = 7,
phrases = {'What is happening?','I have a bad feeling...','This feels wrong...','Are you seeing this?','That was unexpected','We were not trained for this','Let’s pretend this is fine','Well... that happened'}
}
}
},
['Fun'] = {
layoutOrder = 5,
categories = {
['Laugh'] = {
layoutOrder = 1,
phrases = {'Ha!','Hahahaha!','Bahahaha','LOL','😂😂😂','That was funny','No way dude!','That is the funniest thing ever'}
},
['Emojis'] = {
layoutOrder = 3,
phrases = {'💀','🤔','👍','👎','😀','😲','😭','🤡'}
},
['Reactions'] = {
layoutOrder = 2,
phrases = {"Dang, that's crazy",'wow!','What was THAT!?','Bruh','Uh oh','That was close','I saw that!','Oh no'}
},
['Other'] = {
layoutOrder = 4,
phrases = {'Beep boop.','Rahh, fresh meat','This feels illegal',"I'm one in a krillion",'Muahahahaha!','I am a spy!','I will hack you all!','Come at me bro'}
}
}
}
••••••••••••••••••••••••••••••••••
(not in your age group)
notice roblox went back to blowing off the easter event? is that part of this freaking saftey thing as well?
Hi Creators,
We’re adding some additional FAQs based on your top questions. We’ll have more details on our new service for Roblox-defined presets soon. Thank you.
Why are basic greetings like “Hi/Hello/Hey” and simple acknowledgments like “Yes/No” not allowed in preset messages?
- Preset messages are intended to be used for game play coordination. Language like “Hi” or “How are you” and “Yes/No” that don’t describe specific actions are more social in nature.
Can the 12-preset-per-Universe cap and the 10-second rate limit be increased, made dynamic, or granted exceptions for complex genres (strategy, roleplay, social deduction, economy/trading)?
- Within the full product in June, we will be looking to update these limits.
What exactly counts as “social communication” versus “gameplay coordination”? How do edge cases work (roleplay lines, social-deduction accusations, trading/fill-in-the-blank like warnings like “Watch out,” or “Good luck”)?
- We expand in our guidelines that preset system systems may include tactical gameplay commands, cooperative commands, Sports/FPS-style callouts, and neutral encouragement or game statements. For example, “Watch out” and “Good luck” are allowed as they fall under neutral encouragement or game statements.
Why is punctuation (e.g., “!”, “?”, “.”) banned in presets? This harms clarity, urgency, and accessibility-will Roblox reconsider?
- Presets shouldn’t include terminal punctuation to prevent them from being confused with general chat messages.
Why must presets go through TextService:FilterStringAsync if they’re developer-defined and server-side? Can filtering be done once at load instead of every send?
- Presets must go through
TextService:FilterStringAsyncas we still need visibility into them for moderation purposes. Filtering done throughTextService:FilterStringAsynccan be done once at load.
Are custom preset systems still allowed if they only show to compatible age groups or trusted connections?
- Yes, you still need to abide by the same policies including limiting presets to less than 12 and adding a rate-limit of 10 seconds per send.
Yeah revert your classic heads and faces update bring them back
id like to know whats the point of any of this the goal is not to limit communication its safety isnt it a simple greeting or punctioation could not lead to a pedophile finding a child if thats even your concerns and another stupid thing why limit it to 12 and have a rate limit these policies are pointless and disgraceful “powering imagination” am i right? oh right its not even that anyomre its “reinventing the people meet” or something literally taking all social features away
you did not elaborate anything at all. you just regurgitated your already vague reasons.
to prevent them from being confused with general chat messages.
Then what is the ‘game preset’ and different color needed for?? That is clear enough to show that it is a preset message.
Language like “Hi” or “How are you” and “Yes/No” that don’t describe specific actions are more social in nature.
How is yes/no social in nature? What if someone wants to ask for gameplay related help? You cant confirm that you help them.
We expand in our guidelines that preset system systems may include tactical gameplay commands, cooperative commands, Sports/FPS-style callouts, and neutral encouragement or game statements. For example, “Watch out” and “Good luck” are allowed as they fall under neutral encouragement or game statements.
Yet you still comepletely ignored the aspect of roleplay games.
20 tomatoes thrown at you and roblox:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
This doesn’t really address the core concerns that were raised.
Most of the feedback wasn’t about clarification, it was about the direction itself. The distinction between “social” and “gameplay” feels arbitrary, because social interaction and gameplay often overlap. Restrictions like removing basic acknowledgements or greetings don’t align with how actual experiences function, especially in roleplay and social-driven games.
Social games should still be able to exist and thrive, just with stronger safety measures in place, such as “super safe chat” or tight developer-defined preset chat that cannot be used for off-platform contact, sharing personal information, or suggestive communication. In your safety initiatives, you mentioned moderating specific scenes and taking action against individual servers or players. A similar approach could be applied here. If certain preset phrases are being misused, moderate that misuse directly. If it becomes a repeated issue, require the developer to change those presets because it promotes behaviour that is against terms of service.
It still doesn’t feel like feedback is actually being considered. The follow-up mostly just re-explains the original decisions instead of changing anything in response to what developers and the community have raised. Developers are stakeholders in this platform, yet it often feels like our feedback is treated as secondary once decisions have already been made and even then, it still feels like it is barely heard.
No punctuation? No “Hi’s” or “Hello’s”? No “Yes’s” or “No’s”?
What have we come to? I thought the original goal of adding this “Age Check to Chat” crap was to leave Roblox’s social capability relatively unchanged, and yet here we are! It’s very odd to say that sociality and gameplay are two different things when, in most cases, they aren’t. They’re very much connected.
I assume that the strict social guidelines for preset messaging systems are so you can once again use FOMO to abhorrently lure minors into feeding their biometric data to an AI facial-scanning company that has been sued for security concerns.
These “additional FAQs” are also just spewing the same words from the original post. Do better. ![]()
FINALLY, YES! TRUSTED CONNECTIONS!
Why? What is the point of enforcing these policies here if you can already type whatever you want (within filters) to those people? These policies should only be required when communicating across various age groups.
This effectively makes it impossible to recreate Roblox’s old “super safe chat” system, even if you only allow people to send preset messages to those they can communicate with.
