
KeylessUniversal

repeat task.wait() until game:IsLoaded()
words = {
['gay'] = 'Bullying',
['lesbian'] = 'Bullying',
['retard'] = 'Bullying',
['noob'] = 'Bullying',
['clown'] = 'Bullying',
['get a life'] = 'Bullying',
['getalife'] = 'Bullying',
['no life'] = 'Bullying',
['nolife'] = 'Bullying',
['wizard'] = 'Bullying',
['report'] = 'Bullying',
['father'] = 'Bullying',
['mother'] = 'Bullying',
['dumb'] = 'Bullying',
['stupid'] = 'Bullying',
['cringe'] = 'Bullying',
['skill issue'] = 'Bullying',
['parent'] = 'Bullying',
['kid'] = 'Bullying',
['ugly'] = 'Bullying',
['child'] = 'Bullying',
['trash'] = 'Bullying',
['bozo'] = 'Bullying',
['kys'] = 'Bullying',
['die'] = 'Bullying',
['killyou'] = 'Bullying',
['loser'] = 'Bullying',
['black'] = 'Bullying',
[' white '] = 'Bullying',
['ez l'] = 'Bullying',
['l ez'] = 'Bullying',
['negro'] = 'Bullying',
['nivver'] = 'Bullying',
['negar'] = 'Bullying',
['bad'] = 'Bullying',
['worst'] = 'Bullying',
['fat'] = 'Bullying',
['hack'] = 'Scamming',
['exploit'] = 'Scamming',
['cheat'] = 'Scamming',
['download'] = 'Offsite Links',
['youtube'] = 'Offsite Links',
['dizzy'] = 'Offsite Links',
['trans'] = 'Bullying',
['lesbian'] = 'Bullying',
['lgbt'] = 'Bullying'
}
if not game:GetService('ReplicatedStorage'):FindFirstChild('DefaultChatSystemChatEvents') or not game:GetService('ReplicatedStorage'):FindFirstChild('DefaultChatSystemChatEvents'):FindFirstChild('OnMessageDoneFiltering') then return end
DCSCE = game:GetService('ReplicatedStorage'):FindFirstChild('DefaultChatSystemChatEvents')
if not autoreportcfg then
getgenv().autoreportcfg = {
Webhook = '',
autoMessage = {
enabled = true,
Message = 'so sad you got autoreported :(',
},
}
end
local players = game:GetService("Players")
local notifs = loadstring(game:HttpGet("https://raw.githubusercontent.com/shlexware/Orion/main/source"))()
function notify(title, text)
notifs:MakeNotification({
Name = title,
Content = text,
Time = 5
});
end;
if syn then
notify("Autoreport",'this DOESNT WORK ON SYNAPSE!')
notify('Autoreport','3ds disabled ReportAbuse so yea')
return
end
function handler(msg,speaker)
for i,v in next, words do
if string.match(string.lower(msg),i) then
players:ReportAbuse(players[speaker],v,'He is breaking roblox TOS')
task.wait(1.5)
players:ReportAbuse(players[speaker],v,'He is breaking roblox TOS')
if autoreportcfg.Webhook ~= nil and autoreportcfg.Webhook ~= '' and autoreportcfg.Webhook ~= ' ' then
local data =
{
["embeds"] = {{
["title"] = "**" .. game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId).Name .. "**",
["description"] = "Auto-reported a player",
["type"] = "rich",
["color"] = tonumber(0x00aff4),
["url"] = "https://www.roblox.com/games/" .. game.PlaceId,
["fields"] = {
{
["name"] = "Name",
["value"] = "[" .. players[speaker].Name .. "](https://www.roblox.com/users/" .. players[speaker].UserId .. ")",
["inline"] = true
},
{
["name"] = "Message",
["value"] = msg,
["inline"] = true
},
{
["name"] = "Offensive Part",
["value"] = i,
["inline"] = true
},
{
["name"] = "Reported For",
["value"] = v,
["inline"] = true
},
},
["footer"] = {
["text"] = "\nIf you think this is a mistake: stfu"
},
["author"] = {
["name"] = "Auto Report"
}
}}
}
local newdata = (game:GetService("HttpService")):JSONEncode(data);
local request = http_request or request or HttpPost or http.request or syn.request;
local abcdef = {
Url = autoreportcfg.Webhook,
Body = newdata,
Method = "POST",
Headers = {
["content-type"] = "application/json"
}
};
request(abcdef);
else
notify('Autoreport','Autoreported ' .. speaker .. ' | offensive part: ' .. i)
end
if DCSCE:FindFirstChild('SayMessageRequest') and autoreportcfg.autoMessage.enabled == true then
DCSCE.SayMessageRequest:FireServer('/w ' .. speaker .. ' ' .. autoreportcfg.autoMessage.Message,'All')
end
end
end
end
msg = DCSCE:FindFirstChild('OnMessageDoneFiltering')
msg.OnClientEvent:Connect(function(msgdata)
if tostring(msgdata.FromSpeaker) ~= players.LocalPlayer.Name then
handler(tostring(msgdata.Message),tostring(msgdata.FromSpeaker))
end
end)



Works fine, vouch although there are many parts you can fix with this (You also need to add textchatservice support.)
(I didn't make it) you can make a pull req here if you want: https://github.com/CF-Trail/Auto-Report