Will we have a way to get the unfiltered message, for things like updating our chat commands to work with the new textchatservice
The player.chatted event doesn’t work with the new service and there’s no way to get the unfiltered message with the new service
How does per-player customization work for this? Do you have to edit the default bubble chat with these new properties, and do per-player customization with a script like before?
Per-player customization is one of the gaps we haven’t filled yet. We have plans to make this more flexible than per-player, so it can be done more generically without needing specific userIds.
These updates will roll out over the following releases.
We’ve intentionally made it harder to accidentally use the unfiltered string in the TextChatService system. That said, there are a few areas the unfiltered original string can be observed by developers:
The TextChatService.SendingMessage event fire with a soon-to-be-filtered TextChatMessage on the originating Player’s client. Theoretically this means you could fire a RemoteEvent from this event if you need this information on the server as well.
Alternatively, if a TextChatCommand.Triggered event is raised, it will have the raw unfiltered message fired as one of the arguments on the server and client as well. If you’re authoring chat-commands, TextChatCommands may be the way to go here.
I posted this suggestion a couple times on the last TextChatService post but didn’t get a response:
Please give us some way to detect when a user is typing in chat. I relied on this for a “chat bubble” effect with the old Chat service, but now that the Text chat is in CoreGui, it is impossible to detect the TextBox being selected!!!
Please add a Channel Bar for different Chat Channels. It’s the one thing that’s preventing me from enabling TextChatService for my game.
Thx for the reply
Good to know there’s a way, just a little obscure and complicated if you don’t want to fully convert your chat commands into the new TextChatCommands but whatever
Would this include specific NPCs by any chance?
Yeah, we have NPC-related work carved out in our timeline. We’d like to design something that can treat NPCs and Players generically
Thanks for the feedback. We’ve added this to our list of dev controls to provide over the following releases.
UI support for Channel Tabs is on our roadmap. We know it is important to a lot of existing experiences so we do want to provide support in TextChatService.
Due to this update bubbles on parts with the function chat are broken.
https://create.roblox.com/docs/reference/engine/classes/Chat#Chat
That affect my game My Prison. I have to use the old chat temporary, hope this bug will be fixed soon.
We are tracking this issue here: Dialogs do not show up if Bubble Chat is disabled and will be prioritizing a fix to come in the next 2 weeks.
Adding on to per-player bubble chat customization, would per-bubble customization be something that could be looked in to as well?
When I zoom in, bubble chat can’t be seem. Its hidden inside your head, and for some reason changes depending on zoom distance.
Exactly, this per-bubble idea is what we had in mind when I mentioned generalizing it further than before.
What do you mean? This has existed for about a year now in normal Chat service.
This is just Amazing! This is a Very important thing to invest in. As roblox Develops any farther, we will need a Up-To-Date TextChatService
.
My Question though is Will it become easier to use for Starter scripters Anytime Soon?
Because sometimes I encounter bugs and i Blame it on me because i wrote the code.
With this implementation, are there plans to allow developers to hide the microphone above player’s heads when voice is enabled? I find it very in-the-way and it would be nice to be able to control this just as we can control bubble visibility. I personally believe it would be better placed in the topbar where the “BETA” indicator is currently.
It was more difficult to, now you can just change the properties without using a script. This also makes it easier to test the appearance since you can change it during runtime.