
Expressões regulares para moderar o Telegram: exemplos
Quando as regras de frases não bastam: números de cartão, letras trocadas, links de convite. Expressões prontas e como testar a sua antes de ligar.
A moderação por frases cobre a esmagadora maioria dos casos e não exige nada além de palavras. Mas existe uma classe de infrações que palavras não descrevem: um padrão em vez de um texto. Um número de cartão. Um link de convite com cauda arbitrária. Uma palavra em que uma letra sim, outra não, foi trocada por outra parecida.
Para isso existe o bloco Regex.
Onde se configura#
Seção Moderação → cartão Regex. As regras se organizam em conjuntos, como as frases, e cada conjunto tem a sua cadeia de punições.

O bloco faz parte do plano Básico; no Limitado ele não existe.
Uma regra tem nome, a expressão em si e as flags. Dê a ela um nome humano: ele vai parar no registro de moderação, e daqui a um mês «Regra 4» não vai dizer nada.
Exemplos prontos#
Abaixo os mais pedidos. Teste nas suas próprias mensagens antes de ligar: chat alheio não é o seu chat.
Número de cartão bancário — dezesseis dígitos em grupos, com qualquer separador:
\b\d{4}[ \-]?\d{4}[ \-]?\d{4}[ \-]?\d{4}\b
Link de convite privado do Telegram — aquele que nenhuma regra de domínio pega, porque o domínio é legítimo:
t\.me/\+[A-Za-z0-9_-]{10,}
Número de telefone em formato internacional:
\+\d{1,3}[ \-(]?\d{2,4}[ \-)]?\d{2,4}[ \-]?\d{2,4}
Mensagem em caixa alta — várias palavras longas seguidas:
[A-ZÁÂÃÀÉÊÍÓÔÕÚÇ]{5,}(\s+[A-ZÁÂÃÀÉÊÍÓÔÕÚÇ]{3,}){3,}
Palavra com letras trocadas — o truque clássico para driblar listas de palavras, com caracteres de aparência parecida:
[cс][rг][iі][pр][tт][oо0]
Carteira TRON — os endereços de USDT que os spammers jogam no chat:
\bT[A-Za-z1-9]{33}\b
Como não dar um tiro no pé#
Uma expressão regular não conhece contexto e captura exatamente o que está escrito. Três regras que poupam nervos.
Teste em mensagens reais. Pegue uma dúzia de mensagens autênticas do seu chat, de spam e comuns, e rode a regra nelas antes de ligar.
Ponha limites de palavra. \bspam\b não toca em «antispam» nem em «spammer»; o spam
sozinho toca.
Comece com uma punição leve. Mantenha o conjunto no começo em «apagar e avisar», olhe o registro de moderação depois de uns dois dias e só então acrescente silêncios.
E uma consideração geral: se a tarefa se resolve com uma regra de frases, resolva assim. As frases se leem, um colega consegue editá-las e elas não quebram por um parêntese a mais. Regex se tira da gaveta quando as frases realmente não bastam.
Em que regex difere das frases#
A regra de frases trabalha sobre texto normalizado: antes da checagem retiram-se espaços, emojis e pontuação, e as letras trocadas voltam à forma original. Por isso «s p a m» e «spam» são a mesma coisa para ela.
Regex olha o texto mais perto do original — aí está a força e a fraqueza. A força: dá para descrever uma estrutura que a normalização teria apagado. A fraqueza: os truques de fuga contra os quais as frases protegem por padrão precisam aqui ser previstos à mão.
Se regex parece exagero, comece pelo simples: Como proteger um grupo do Telegram contra spam.
Em que as regras regex diferem da moderação por frases?
As frases descrevem palavras e suas combinações e trabalham sobre texto normalizado, sem espaços nem letras trocadas. Regex descreve estrutura — um número, um link, um padrão — e olha o texto mais perto do original. Se dá para resolver com frases, resolva com frases.
Regex está no plano gratuito?
Não, o bloco Regex faz parte do plano Básico. No Limitado há frases, links, tamanho, duplicatas, mensagens de serviço e lista branca.
Como testar uma expressão sem ligá-la no chat?
Verifique-a em linhas de teste ao salvar a regra e mantenha o conjunto no começo numa punição leve, «apagar e avisar», acompanhando o registro de moderação.
Dá para punir regras regex diferentes de formas diferentes?
Sim. As regras se organizam em conjuntos, e a cadeia de punições pertence ao conjunto.
Leia a seguir
Guias5 min de leituraComo moderar um fórum do Telegram tópico a tópico
Como dar a cada tópico as suas regras, por que um tópico só pode ser mais rígido que o fórum e o que há de especial no «Geral».
Guias5 min de leituraComo explicar ao bot com suas palavras o que ele deve apagar
As regras de IA se escrevem em linguagem comum. Como formulá-las, o que o modelo sabe de uma mensagem e como testar uma regra no simulador.
Guias4 min de leituraPor que o bot apagou a mensagem e como contestar
Como o membro descobre o motivo com /why, como apresenta uma apelação e como o administrador resolve reclamações sem vasculhar o histórico do chat.