🛡️ Auto Moderação
Apaga mensagens com palavras proibidas e aplica timeout em quem reincide.
🎯 Objetivo
Remover mensagens com conteúdo indesejado automaticamente e escalar a punição para quem repete o comportamento.
🧠 Explicação
O script varre o conteúdo da mensagem em busca de termos proibidos com `contains()`. Se encontrar, apaga a mensagem, avisa o autor e conta as infrações no banco de dados por usuário; a partir da terceira infração, aplica um timeout.
💻 Código completo
let PALAVRAS_PROIBIDAS = ["palavra1", "palavra2"]
on messageCreate(message)
if message.author.isBot then
return
end
let textoMinusculo = lower(message.content)
let encontrou = false
for palavra in PALAVRAS_PROIBIDAS do
if contains(textoMinusculo, palavra) then
encontrou = true
end
end
if not encontrou then
return
end
message.delete()
let infracoes = db.user(message.author).add("infracoes", 1)
message.channel.send("⚠️ " .. message.author.username .. ", mensagem removida por conteúdo impróprio.")
if infracoes >= 3 then
message.author.timeout(600000) -- 10 minutos
message.channel.send("🔇 " .. message.author.username .. " foi silenciado por reincidência.")
end
end✅ Resultado esperado
Mensagens com termos proibidos são apagadas na hora; usuários reincidentes (3+ infrações) são silenciados automaticamente por 10 minutos.