Issue
A command such as /help or /team is sent into chat instead of being handled privately.
Cause
Legacy command interception does not automatically carry into TextChatService.
Fix
Create a TextChatCommand, define its aliases, and handle Triggered on the correct side. Do not send the command through a RemoteEvent before deciding whether it is a chat command. For administrative commands, validate permission again on the server.
Verify
Test aliases with different capitalization and confirm the command text is not broadcast to other players.
Official Roblox TextChatService migration post
#1
Original Heliotrope guidance with authoritative Roblox sources.