🔍 /
🧪 Exemplo

🛡️ 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.

🔗 Funções e páginas utilizadas