How to check what channel a player is messaging on with TextChatService

first i want to say this is ran on the server, the client has that message received event that’ll say everything related to the received chat, however they killed all server functionality regarding this.

with the legacy chat system it was already kind of weird, having to piggyback off the DefaultChatSystemChatEvents folder they create on game initialization, however to my knowledge TextChatService just uses SendAsync() which uses no physical RemoteEvents, its all done through the API.

how do i get the channel a player is messaging on now? .Chatted only returns a players text, but no other relevant info on the server.

after doing some digging, you can find a list of all the current channels by doing

local TextChatService = game:GetService("TextChatService")

local channels = TextChatService:WaitForChild('TextChannels')

RBXGeneral is the channel i wanted, and you can run the method ShouldDeliverCallback on the channel to get ServerSided TextMessage instances. which is probably what its not meant for but its the only way i found to do it.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.