Bot anti-spam do Discord: limites de taxa, duplicatas e menções em massa
Um bot anti-spam do Discord observa com que rapidez e com que frequência cada membro publica, depois aplica timeout e limpa quem ultrapassa um limite. O Noxyr verifica três coisas: mensagens demais em uma janela curta, a mesma mensagem repetida e menções demais em uma só mensagem. Todo número pode ser alterado por você.
Três gatilhos, um timeout
O Noxyr guarda as mensagens recentes de cada membro na memória e age no instante em que qualquer limite é ultrapassado dentro da janela. Estes são os padrões com que você começa.
| Configuração | Padrão | Pega |
|---|---|---|
| max_messages em window_seconds | 6 mensagens em 8 segundos | Inundação |
| duplicate_limit | 4 mensagens idênticas | Spam de copiar e colar |
| mention_limit | 6 menções em uma mensagem | Pings em massa |
| timeout_minutes | 10 | Por quanto tempo o membro fica silenciado |
| delete_messages | Ligado | Remove as mensagens infratoras |
Quando um gatilho dispara, o membro recebe timeout e não consegue enviar mensagens, reagir ou entrar em canais de voz até ele acabar. O canal de logs recebe uma entrada que nomeia o gatilho, para que você veja por que aconteceu.
Ligue
O anti-spam vem desligado por padrão, assim como o anti-nuke. O módulo de Segurança é uma chave geral que vem ligada, mas nada age até você ativar cada proteção. Isso significa que adicionar o Noxyr nunca começa a moderar os seus membros de surpresa.
- Escolha um canal de logs primeiro. Sem ele, o bot ainda age, mas você não saberá o que ele fez.
- Ative: execute
/security antispam enabled:true, ou abra a página de Segurança no painel. - Confira as permissões. O bot precisa de Aplicar Timeout em Membros e Gerenciar Mensagens.
- Acompanhe o log por alguns dias e ajuste.
Quem está isento
Membros com a permissão de Administrador, ou com um dos cargos de admin que você configurar, não sofrem ação, e as mensagens de bots não são inspecionadas. Não há uma lista de confiança separada para o anti-spam. Para manter um canal fora dele, ou negue ao bot a permissão Ver Canal ali, ou use /security ignore com a regra Anti-spam, que desliga a regra nos canais ou categorias que você escolher.
Ajustando para servidores reais
Os padrões servem a um chat normal. Eventos movimentados são diferentes.
- Um canal de hype durante um lançamento vai disparar 6 mensagens em 8 segundos para pessoas comuns. Aumente o
max_messagesou ignore esse canal durante o evento, em vez de desligar o recurso. - Um servidor tranquilo com raids pode baixar os limites. Quatro mensagens em seis segundos ainda são muito mais do que a maioria das pessoas digita.
- Um servidor com regras rígidas pode aumentar o
timeout_minutespara que um reincidente fique de fora por mais tempo.
Mude um número de cada vez e espere. Se você mudar três, não saberá qual deles resolveu os falsos alarmes.
O que o anti-spam não faz
Ele reage ao comportamento, não ao conteúdo. Não vai saber que uma mensagem educada é um golpe. Para isso, acrescente as regras de link: o bot anti-link remove convites e links de golpe, e o escudo para conta invadida apaga a mesma mensagem ou o mesmo link publicado em 3 canais dentro de 2 minutos. O modo raid acrescenta uma verificação de taxa de entradas: 10 entradas em 30 segundos. Todas essas funções estão na documentação de proteção.
Um exemplo prático
Imagine que um membro cole a mesma frase cinco vezes. Na quarta mensagem idêntica, ele ultrapassa o limite de duplicatas. O Noxyr aplica timeout de dez minutos, apaga as cópias e escreve uma entrada no seu canal de logs dizendo que o gatilho de duplicatas disparou. Um moderador que lê o log consegue ver exatamente qual regra o pegou e decidir se um timeout mais longo ou uma advertência faz sentido.
Agora imagine que uma conta sequestrada mencione um cargo seis vezes em uma só mensagem. O limite de menções a pega já na primeira mensagem, antes que o ping possa acordar o cargo inteiro uma segunda vez.
Quando o bot parece não fazer nada
- Ainda está desligado. O anti-spam não faz nada até você ativá-lo. Execute
/security statuspara conferir. - O membro é um admin. Administradores e cargos de admin nunca sofrem ação, então teste com uma conta comum.
- O bot não tem uma permissão. Sem Aplicar Timeout em Membros ele não silencia, e sem Gerenciar Mensagens ele não apaga.
- O cargo está baixo demais. O bot não consegue aplicar timeout em alguém cujo cargo mais alto esteja acima do dele.
- O canal está ignorado. Confira
/security ignore action:List.
O anti-spam também roda dentro dos canais de chat com IA e dos canais de tickets, então uma enxurrada ali é tratada como em qualquer outro lugar.
Se você não sabe por onde começar, mantenha os padrões por uma semana. Leia o canal de logs todos os dias, e afrouxe ou aperte um número de cada vez. O log mostra qual gatilho disparou, então você consegue ver se a sua comunidade precisa de um limite de mensagens mais folgado ou de um limite de duplicatas mais rígido.
Próximos passos
A referência está na documentação do anti-spam. Para a estratégia, leia o guia do bot anti-spam, e veja como proteger um servidor do Discord de raids. Combine-o com a verificação e o anti-nuke para ter camadas. Adicione o Noxyr para experimentar.
Perguntas frequentes
O que o bot anti-spam do Noxyr detecta?
Ele age quando um membro ultrapassa qualquer um de três limites dentro da janela: total de mensagens, mensagens idênticas ou menções em uma só mensagem. Os padrões são 6 mensagens em 8 segundos, 4 duplicatas e 6 menções.
O que acontece quando alguém faz spam?
O membro recebe timeout, por 10 minutos por padrão, e as mensagens infratoras são apagadas se delete_messages estiver ligado, que é o padrão. O canal de logs recebe uma entrada com o gatilho.
Como ligo o anti-spam?
Ele vem desligado por padrão. Execute /security antispam enabled:true ou ative-o na página de Segurança do painel.
Posso isentar um canal do anti-spam?
Sim. Use /security ignore para desligar a regra Anti-spam em um canal ou categoria. Administradores e os cargos de admin configurados nunca sofrem ação.
O bot anti-spam é gratuito?
Sim. O anti-spam e os demais módulos de segurança são gratuitos.