Todas as publicações
3 min de leitura

Moderação por frases e cadeias de punições

Um construtor de regras de frases com conectores, distância e exceções, conjuntos de regras, cadeias de punições e dois blocos simples.

O pedido mais frequente depois do lançamento do painel era simples: «deixem a gente apagar mensagens por palavras». Não fizemos uma lista de palavras proibidas, e sim um construtor — porque uma lista de palavras ou deixa passar metade do spam ou começa a apagar conversa de verdade.

O construtor de regras#

Uma regra se monta com partes conectadas entre si. Uma parte é uma frase, um número ou um grupo inteiro de outras partes. Entre duas partes quaisquer há um conector: OU, ou E com uma distância máxima em caracteres.

Essa regra dispara se «troca» ou «p2p» aparecer a no máximo quarenta caracteres de «usdt» — e fica calada quando as palavras apenas coincidem por acaso numa mesma mensagem longa.

O que mais o construtor sabe fazer:

  • exceções — uma parte com sinal de menos cancela o disparo: "compro" &10 "conta" & -"compro de vocês";
  • ordem estrita — com ela as partes precisam aparecer exatamente na ordem escrita;
  • grupos — os parênteses permitem aninhar condições o quanto for preciso;
  • números — {n} captura qualquer número, de «500 reais» a «t.me/+5511987654321».

Enquanto você edita a regra, o painel destaca as ocorrências na sua linha de teste. O erro aparece antes de chegar ao chat.

Conjuntos de regras de frases no painel

Todos os conectores, com exemplos de «captura / deixa passar», estão no guia: Como configurar um filtro de palavras num grupo do Telegram.

Conjuntos de regras#

As regras vivem dentro de conjuntos que você cria e nomeia como quiser: por tema, por origem do spam, o que fizer sentido. A divisão não é cosmética: a cadeia de punições pertence ao conjunto. Por uma coisa dá para banir na hora, por outra basta um aviso, e os contadores de infrações desses conjuntos não se misturam.

Cada regra e cada conjunto se ligam e desligam separadamente, então você pode silenciar um conjunto inteiro por um tempo sem apagar as configurações.

Cadeias de punições#

Uma cadeia descreve o que o bot faz na primeira infração, o que faz na segunda e assim por diante. Você pode criar quantas etapas precisar: uma basta, ou monte uma escada de «aviso → silêncio de uma hora → silêncio de um dia → banimento». Quando há mais infrações que etapas, a última se repete — uma cadeia sem banimento no fim não termina em anistia.

Cada etapa tem suas configurações: se a mensagem é apagada, para onde vai o aviso (no chat, no privado ou como mensagem efêmera) e quanto dura o silêncio. Cada conjunto de regras tem a sua cadeia. No cartão do conjunto ela aparece inteira, com a indicação da etapa em que um membro específico está — em vez de você guardar essa lógica na cabeça.

Tamanho do texto e duplicatas#

Junto com as frases chegaram dois blocos simples que tiram boa parte do ruído antes mesmo de se chegar às palavras:

  • Tamanho do texto — corta mensagens vazias, spam de uma palavra e paredões de texto;
  • Duplicatas — captura tanto a repetição de um mesmo membro quanto o mesmo texto que contas diferentes disparam ao mesmo tempo.

Leia a seguir