Hey! Everybody already knows that you could add custom speakers in LegacyChatService like this:
local ServerScriptService = game:GetService("ServerScriptService")
local ChatService = require(ServerScriptService:WaitForChild("ChatServiceRunner").ChatService)
local speaker = ChatService:AddSpeaker("cool guy")
speaker:JoinChannel("All")
speaker:SayMessage("Hello!", "All")
Is there a way to achieve this in TextChatService without sending it as a system message, so then you can still switch the color of their name so it looks like a real player actually chatted?