In-experience chat

Chat is a communication feature in many multiuser games and platforms, including Roblox. There are two types of filtering for chat; 13+ Filtering (formerly called Safe Chat) and Maximum Filtering (formerly called Super Safe Chat). These features allow visitors to experiences to chat with other visitors and friends in their experience. Chat was added on July 14, 2006, along with the official release of Crossroads.
Guests were the only users without the option to enable chat (after the revamp of Super Safe Chat).
==Custom chat==
In late 2016, Roblox reduced the Core Scripts relating to the Chat Window to level 2. This allows for developers of experiences to create custom chat windows and make modifications. Although this does open the opportunity for inappropriate messages to be sent, Roblox demands that developers use Chat:FilterString for system messages and anything extra, or else the experience will go under review. On a positive note, this helps allow developers to make the chat window match their experiences better.
==Filtering==
Super Safe Chat {} was a feature added on March 26, 2007, to allow Roblox to comply with COPPA. It prevented under-thirteen users from typing custom messages in the chat, to help prevent these users from seeing/typing expletives and/or profanity. Instead, these users could select from a list of predetermined messages. In 2014, Super Safe Chat was disabled entirely, removing the ability to chat from Guests. However, users whose ages are under 13 years gain the ability to chat with words marked on the Whitelist, which has significantly more words than was on the Super Safe Chat menu. Words not marked on the Whitelist have since been replaced with hashtags (#). Users who have an age of 13 years or over can use any word, except the ones in the Blacklist. Any explicit word marked in the Blacklist is replaced by hashes. To prevent this from happening, some users censor their words by placing several spaces within the blocked word or try to make it look like one. Guests always had Super Safe Chat on, unless this was changed by an exploit. However, after Super Safe Chat was removed, the command "/sc" could still be used to summon the Super Safe Chat menu. The command was removed in mid-October 2016. 
==Emojis==
Emoji support was introduced in 2017, using the Twemoji image set. Some emojis are filtered by the chat. Roblox has previously confirmed the addition of an emoji keyboard,https://web.archive.org/web/20201109002702/https://blog.roblox.com/2017/07/game-emoji-support/ but, so far, none has been added. 
Page0.png
Page1.png
Page2.png
Page3.png
Page4.png
Page5.png
Page6.png
Page7.png
Page8.png
Page9.png
Page10.png
Page11.png
Page12.png
Page13.png
Page14.png
==/me==
The /me function is a chat function designed for roleplaying. It has been compared to the emotes feature. When "/me" is typed before a message, the message appears in the chat box, but instead of having colored text of the user's username in brackets, it displays the username as part of the message. For example, if the user's username is "username", then a chat message from them saying, "/me eats a hamburger." will display as "username eats a hamburger." in the chat window. No chat bubble is displayed.
In practice, the /me function is not widely used in roleplaying in most experiences, with formats such as "*eats a hamburger*" being more common, as many users are more likely to look at a chat bubble than in the chat window. In late 2018, scambots began to use the /me function to fool users, as the name in brackets, the standard for user-generated chat, is not displayed. To new users, it may appear that the Roblox server is generating the text instead of a user. Therefore, many scambots would type messages such as "/me earned 100,000 Robux at phishing.org!", and fool new users into thinking that either the experience or Roblox officially created that message and that they can earn Robux by visiting a phishing website. Because of this, the /me command was disabled by default for all experiences on May 17, 2019, however it was later reenabled.
==Chat colors==
As soon as a user signs up, or changes their username, they will get assigned a chat color. These cannot be changed in any ways besides the aforementioned methods right now. Members of teams always have their chat colors in default chat as dependent on the color of the team they are on.
===Chat-Color Script===
For instance, here's our voluntary Ace baton fan.
local Colors = {
 	Color3.new(253/255, 41/255, 67/255),
 Color3.new(1/255, 162/255, 255/255),
 Color3.new(2/255, 184/255, 87/255),
 	BrickColor.new("Bright violet").Color,
 	BrickColor.new("Bright orange").Color,
 	BrickColor.new("Bright yellow").Color,
 	BrickColor.new("Light reddish violet").Color,
 	BrickColor.new("Bright yellow").Color,
}
local function GetNameValue(pName: string): number
 local value = 0
 for index = 1, #pName do
 local cValue = string.byte(string.sub(pName, index, index))
 local reverseIndex = #pName - index + 1
 if #pName % 2 == 1 then
 reverseIndex = reverseIndex - 1
 end
 if reverseIndex % 4 >= 2 then
 cValue = -cValue
 end
 value = value + cValue
 end
 return value
end
local function GetChatColor(name: string): Color3
 return Colors[(GetNameValue(name) % #Colors) + 1]
end
print(GetChatColor("Acebatonfan"))
That script will retrieve Acebatonfan's chat color, and then after print it. Running the code will print out 0.152941, 0.27451, 0.176471. In RGB values, this would be 39, 70, 45. This color is equivalent to brick color of Earth green.
The values of the chat colors are:
Bright Red - 196, 40, 28
Bright Blue - 13, 105, 172
Earth Green - 39, 70, 45
Bright Violet - 107, 50, 124
Bright Orange - 218, 133, 65
Bright Yellow - 245, 205, 48
Light Reddish Violet - 232, 186, 200
Brick Yellow - 245, 205, 48
==Spamming== 
:For other types of spam, refer to the Spam article. This is about in-experience chat's filtering of the same spam.
By default, the chat blocks additional comments by blocking the user from creating more messages within a brief period. The cooldown ranges from 5 to 30 seconds, depending on the severity of this spam. If the spam is created by a human, and not a bot, the cooldown won't usually be more than 15 seconds.
==Gallery ==
In-experience chat - July 2006.png|Chat design used from August 2006 to March 2007
2007 chat.png|Chat design used from March 2007 to September 2009
2009 chat.png|Chat design used from October 2009 to December 2012
In-experience chat - December 2012.png|Chat design used from December 2012 to September 2013
September 2013 chat.png|Chat design used from September 2013 to September 2014
December 2014.png|Chat design used from September 2014 to December 2014
Jan 2015.png|Chat design used from January 2015 to April 2015
2015 chat.png|Chat design used from April 2015 to June 2016
Old chat.png|Chat design used from June 2016 to December 2016
2022Chatbox.png|Chat design used from December 2016 to today. This is referred to as "LegacyChatService" in Studio. As of this design, chat messages come down and not up
New 2022 Chat.png|Chat design as of August 2023. It is optional. This is referred to as "TextChatService" in Studio
==See also==
*Chat/Filtering
==References==
Category:Experience features
pt-br:Chat de experiência