Channel Tabs & UI Gradient Now Available in TextChatService

Im very aware that it’s been a feature but over the years it gets manipulated in scam games and children keep getting dumber and dumber so it really worries me

1 Like

Personally to fix this, you need to keep track of a table that has all the channels and the players names in it, then remote event and send it to all clients, with a local script to decide whether to destroy the channel itself locally or create a new one and add all the missing text source children.

1 Like

Currently Dealing with the issue of the layoutordering of the channel tabs, if only there was a layoutorder property on the textchannels…

2 Likes

i miss when you could customise anything with legacy chat cuz you could copy the scripts

3 Likes

I have tried in the past, but it doesn’t seem to work well in the chat because it is part of the coreGui. Might be because it scales differently compared to normal ui I think. Using the method you provided didn’t work too effectively for very large of very small screen sizes.

1 Like

would be really nice if there was a way to hide individual channels.
also a DisplayName property for text channels would be helpful

3 Likes

Well, I found an issue that definitely needs to be addressed before TextChatService gets forced on

5 Likes

Thank you so much for this update! Channel tabs is going to be extremly useful in my games, and in games of a lot of other developers I know. This is a great update, thank you Roblox!

any way to use tweens on gradients? thought of making animated gradients on a chat tag but the gradients only update whenever chat frame is hovered over / focused

1 Like

you cant, they are planning on adding it soon next year

Is there a reason why new TextChannels (not team channels) force your chat name to be white? Even if you are on a team your chat is still white. I would expect new TextChannels to keep your current chat name color or team color?
TextChatS1
TextChatS2

2 Likes

I might just be a bit dumb (kind of learning the API), but is it intentional that the “[Team]” tag does not appear when typing to a team channel using .OnChatWindowAdded after setting updated properties? I wanted to use gradients for custom chat tags as shown in the example but quickly realized that the team tag does not show up.

image

Manually appending it to the front of the PrefixText (with the associated team color of the local player w/ rich text) ruins the look as well since the gradient is applied to the whole text label. I’d have to use .OnIncomingMessage to “fix” this, but then gradients on chat tags would not be possible.

Dang these features are awesome! Especially this prefix and gradient thing, that can save a lot of hours of work!

I have made bug reports for multiple issues I found. Players lose the ability to chat entirely if a channel they are tabbed into gets destroyed, and players can still see the channel tab for TextChannels they have been removed from.

There are also some minor bugs like if two TextChannel instances have the same name, they behave like they are the same channel (players in one channel can see the chat in the other one). The first bug has a simple workaround, but the second one is higher priority because it makes it not possible to remove a channel from your tab bar unless the channel is destroyed.

6 Likes

i use to do it on my xbox one in adopt me now i have Xbox seers x i cant?

idk how you managed to, chat hasnt been enabled on console on roblox for YEAARRSS

I’ve been waiting for this feature to be added to the new chat for so so so long. Thank you.

I do appreciate the timely updates now that Roblox is going to be authoritative of chat’s backend and is enforcing that chat features must use TextChatService going forward. There’s been very active communication from the team on every update and issue to help with the transition over as well as to discuss potential features. So it’s much appreciated.

One of the worries I had was lack of developer control but so far all the issues I’ve previously had have either been resolved or explained succinctly so a huge amount of my resistance towards changing is pretty much gone. I already implemented TextChatService in my main experience and have been thinking of more ways to have fun with the customisation. Players can currently show off titles they get from big achievements in many ways; in chat is one of them.

The raw API and control is low-level enough that I can plan and build helper libraries to do some tasks on TextChatService that are otherwise not really nice to do as raw, duplicated code.

it was in 2020 it was i don’t understander

maybe it was a one off a/b test or something, but yeah chat has been disabled for ages on console