Chat speaker script not running?

I want to create a chat speaker and have it speak publicly within the chat. However, this doesn’t seem to work for me.

Initially it worked, however didn’t show up within the chat itself (a print that came with the message showed up regardless). I figured out that the issue was that they were not in the “All” channel, and made according changes. Now the script doesn’t seem to run at all as it doesn’t print, and I’m afraid it’s endlessly waiting for the “All” channel, because it doesn’t seem to get past that point. I’ve already tried to look for solutions to this on the Devforum, but to no avail.

local Chat = game:GetService("Chat")
local CS = require(Chat:WaitForChild('ChatServiceRunner').ChatService)
local name = "CustomSpeaker"

while true do
	wait(.5)
	local waitchannel = CS.ChannelAdded:Wait()
		if waitchannel == "All" then
			break
		end
end

local speakerr = CS:AddSpeaker(name)
speakerr:JoinChannel("All")

local function SayMSG(speaker, msg, channel)
	speaker:SayMessage(msg, channel)
end

while true do
	wait(5)
	SayMSG(speakerr, "Test message", "All")
	print 'spoke'
end
2 Likes

I’m not sure if Roblox breaking in-Studio chat a few days ago adds anything, as I still haven’t found the solution to the problem myself. Could someone help out?

I have this script in a Localscript inside the StarterPack.

1 Like