I want to have players be in separate text channels to organize my game’s chat, but I can’t find a way to allow the bubble chats to always be visible, regardless of the players being in two different channels. If two players are standing right next to each other but are in different channels, they can’t see each other’s bubble chats:
How do I allow players to view bubble chats from other text channels?
To address this issue, you might consider forwarding messages from a custom chat channel into the general channel:
local TextChatService = game:GetService("TextChatService")
local ChatChannels = TextChatService.TextChannels
local myChannel = ChatChannels:FindFirstChild("MyCustomChannel")
local general = ChatChannels:FindFirstChild("RBXGeneral")
myChannel.OnIncomingMessage = function(message)
general:DisplaySystemMessage(`[From {message.TextSource.Name}] {message.Text}`)
return Enum.TextChatMessageStatus.Success
end
This may cause duplicate filtering, or appear as a system message. Therefore, it would probably be best to stick to the general channel, if possible.
Tried using this method but it unfortunately seems like OnIncomingMessage is only invoked if the receiving client has access to the channel, which in my case they don’t.