SylonSylon
Lar
Características
Comandos
Todos os recursosRegras de mensagem

Regras de mensagem

Limites à forma de uma mensagem em vez do seu significado — emoji, linhas, maiúsculas, menções, zalgo. Gratuito e igual em todas as línguas.

Visão geral

Tudo o resto que lê mensagens aqui pergunta o que elas dizem. O filtro de palavras encontra os termos que listaste; o analisador julga a intenção e custa uma chamada ao modelo. As Regras de mensagem não perguntam nada sobre significado: quantos emoji, quantas linhas, quanto é maiúsculas, quantas pessoas foram mencionadas. É por isso que não custam nada, não precisam de IA e se comportam de forma idêntica em todas as línguas: contar não é um ato linguístico.

Como funciona

1

Nove limites, cada um desligado à parte

Emoji, linhas, caracteres, maiúsculas, menções a membros, menções a cargos, anexos, autocolantes e um interruptor para o zalgo. Um limite de 0 significa «não verificar isto», por isso a funcionalidade fica inerte até decidires o que o teu servidor considera demasiado.
2

Apagar primeiro, punir só se continuar

A mensagem é sempre removida e o membro fica a saber que regra violou. A punição é separada, contada ao longo das infrações e por predefinição não faz nada — a formatação é o que uma pessoa entusiasmada erra, não o que um atacante faz.
3

Também lê edições

Publicar algo banal e depois editá-lo até virar uma parede de emoji não resulta: as mesmas regras voltam a correr sobre a mensagem editada. Ambos os caminhos partilham uma implementação, por isso nunca podem julgar de forma diferente.

Principais capacidades

Limite de emoji, contando em conjunto os Unicode e os personalizados
Limites de linhas e comprimento para a parede de texto que tira o canal do ecrã
Uma percentagem de maiúsculas, medida só sobre letras com distinção de caixa
Limites separados para menções a membros e a cargos, contadas por alvo distinto
Limites de anexos e autocolantes
Deteção de zalgo por proporção de marcas combinatórias, a escrita acentuada nunca é tocada
Cargos, membros e canais isentos, e um canal de registo próprio
Escalada opcional para silenciamento, expulsão ou banimento acima de um limite

Configuração

1.Abre o painel, vai ao separador Regras de mensagem, ativa-o e escolhe um canal de registo.
2.Define apenas os limites de que o teu servidor precisa mesmo. Tudo o que ficar a 0 permanece desligado.
3.Deixa a punição em «Apenas apagar» durante uns dias e lê o registo: mostra exatamente o que teria sido removido.
4.Acrescenta cargos isentos para a equipa ou bots que publicam legitimamente mensagens longas ou cheias de emoji.

Como funciona em detalhe

Contar é igual em todas as línguas, julgar não é

É toda a razão pela qual esta funcionalidade existe ao lado do filtro de palavras e do analisador, e não dentro deles. Uma lista de palavras tem de ser escrita por língua e mantida para sempre; um modelo custa dinheiro e pode enganar-se. Dez emoji são dez emoji em turco, tailandês e japonês, e a resposta custa um ciclo sobre a mensagem — por isso estas regras podem correr em cada mensagem de cada servidor sem orçamento.

Onde uma regra podia tornar-se injusta, foi estreitada

Duas delas podiam punir em silêncio uma língua por existir, por isso ambas foram limitadas. A regra das maiúsculas ignora letras sem caixa, que são a maior parte da escrita do mundo. O zalgo é detetado pela proporção de marcas combinatórias face aos caracteres base e não pela sua presença, porque o vietnamita, o turco, o grego e todos os alfabetos acentuados as usam normalmente: uma marca por letra é escrita, dez são um ataque ao layout.

Uma remoção, um aviso, uma linha de registo

Uma mensagem pode violar várias regras ao mesmo tempo. O Sylon nomeia todas, apaga uma vez, conta uma infração, envia um aviso no canal que se apaga sozinho ao fim de segundos, e escreve uma entrada de registo com cada regra acionada, a contagem e o limite.

Configurações

Máximo de emojiEmoji Unicode e personalizados em conjunto. 0 desliga a regra.
Máximo de linhasQuebras de linha numa mensagem — a parede de texto que tira o canal do ecrã. 0 desliga a regra.
Máximo de caracteresComprimento em caracteres tal como uma pessoa os vê, por isso um emoji conta como um. 0 desliga a regra.
Máximo de maiúsculas (%)Percentagem de letras em maiúscula. Contam apenas letras com distinção de caixa, por isso árabe, tailandês, chinês e coreano nunca podem acionar a regra. 0 desliga-a.
Ignorar mensagens com menos deMensagens mais curtas nunca são avaliadas quanto a maiúsculas. Sem isto, «OK!» tem 100% de maiúsculas e todas as confirmações do servidor são apagadas.
Máximo de menções a membrosMembros distintos mencionados numa mensagem: mencionar a mesma pessoa duas vezes conta uma. 0 desliga a regra.
Máximo de menções a cargosCargos distintos mencionados. @everyone e @here não contam aqui — isso é uma permissão, e a Guarda do servidor trata do seu abuso.
Máximo de anexosFicheiros e imagens numa mensagem. 0 desliga a regra.
Máximo de autocolantesAutocolantes numa mensagem. 0 desliga a regra.
Bloquear texto zalgoTexto com marcas combinatórias empilhadas que transbordam para as linhas à volta. Um interruptor e não um número: o limiar é um facto do Unicode, e a escrita acentuada normal nunca lá chega.
PuniçãoA ação tomada contra o usuário quando o limite é atingido. O tempo limite restringe temporariamente, o Kick remove do servidor, o Ban bane permanentemente.
Canal de registroO canal para onde o bot enviará mensagens de log para esse recurso.
Cargos isentosOs membros com qualquer um desses cargos estarão isentos desta proteção.
Membros isentosMembros específicos que este sistema ignora completamente, além dos cargos isentos.
Canais isentosAs mensagens nestes canais não serão verificadas por esta proteção.

Bom saber

O Sylon precisa de Gerir mensagens para apagar, mais o que a punição escolhida exigir.
Membros com Administrador ou Gerir servidor nunca são julgados, nem os das listas de isenção.
Os tickets ficam de fora: o seu conteúdo já está na transcrição do próprio ticket.
Cada regra é contada por mensagem, não por minuto — os limites de ritmo são da Proteção contra spam.

Perguntas frequentes

Porque é que todos os limites estão a zero por predefinição?

Porque um campo numérico que um servidor não preencheu tem de ser inerte. Se 0 significasse «não permitir nada», ligar a funcionalidade antes de a configurar apagaria todas as mensagens do servidor. Zero significa que a regra não é verificada — a única leitura que torna seguro ligar primeiro e configurar depois.

A regra das maiúsculas pune línguas sem maiúsculas?

Não pode. A percentagem é medida sobre letras com distinção de caixa, por isso árabe, tailandês, chinês, coreano e hebraico ficam a zero e nunca a podem acionar. Há ainda um comprimento mínimo, porque «OK!» tem 100% de maiúsculas e não é gritar.

Isto apanha o abuso de @everyone?

Não, e de propósito. @everyone e @here são uma permissão e não uma quantidade: quem os pode usar, pode. A Guarda do servidor trata do seu abuso, que é onde pertence.

Recursos relacionados