Ok so I'm making a Custom Chat tag script. But when filtering the text it comes up with an error. My script is this:

local TextBox = script.Parent.Parent.TextBox
local TextService = game:GetService("TextService")

local Plr = script.Parent.Parent.Parent.Parent.Parent.Parent

local function Filter(Text)
	local Obj 
	
	local Suc, Err = pcall(function()
		Obj = TextService:FilterStringAsync(Text, Plr.UserId)
	end)
	
	if Suc then
		return Obj
	else
		warn(Err)
	end
end

local function TextGrab(TextObj)
	local Text = ""
	
	local Suc, Err = pcall(function()
		Text = TextObj:GetNonChatStringForUserAsync(Plr.UserId)
	end)
	
	if Suc then
		return Text
	else
		warn(Err)
	end
end

script.Parent.MouseButton1Click:Connect(function()
	local Obj = Filter(TextBox.Text)
	
	local Text = TextGrab(Obj)
	
	TextBox.Text = Text
end)

script.Parent.TouchTap:Connect(function()
	local Obj = Filter(TextBox.Text)
	
	local Text = TextGrab(Obj)
	
	TextBox.Text = Text
end)

and the error is this:

ChatTagEditor.Dark.Lighter.TextButton.Script:39: invalid argument #3 (string expected, got nil) 'ChatTagEditor.Dark.Lighter.TextButton.Script', Line 39

If anyone could help it would be apprciated.