Open Roblox Studio.
Ensure ChatVersion is set to TextChatService (as shown in the attached screenshot). Possibly adding a custom chat design that still uses TextChatService
Run the game and observe the warning message appearing despite using the correct chat system.
Expected Behavior
The warning should not appear if the game is already using TextChatService and is using CanUsersDirectChatAsync.
Actual Behavior
The warning incorrectly appears even though the game does not use legacy chat, which is very confusing.
The prompt is appearing because you have children parented directly to the old Chat service. This configuration is a bit odd. Out of curiosity, what is the benefit of parenting these scripts to Chat service?
Would your design work just the same if you parented it to TextChatService or ReplicatedStorage?
Edit: It sounds like the benefit of using Chat service is that Legacy LocalScripts and Legacy Scripts will run in the container?
You could replicate this behavior by setting Script’s RunContext to Client and Server respectively
Likewise you can ignore this prompt if you believe you are already using TextChatService. We can look into silencing this modal for this configuration.