Todas las publicaciones
4 min de lectura

Expresiones regulares para moderar Telegram: ejemplos

Cuando las reglas de frases se quedan cortas: números de tarjeta, letras sustituidas, enlaces de invitación. Expresiones listas y cómo probar las tuyas.

La moderación por frases cubre la inmensa mayoría de los casos y no necesita nada más que palabras. Pero hay una clase de infracciones que no se describe con palabras: un patrón en lugar de un texto. Un número de tarjeta. Un enlace de invitación con cola arbitraria. Una palabra en la que se ha cambiado una letra de cada dos por otra parecida.

Para eso está el bloque Regex.

Dónde se configura#

Sección Moderación → tarjeta Regex. Las reglas se organizan en conjuntos, igual que las frases, y cada conjunto tiene su propia cadena de sanciones.

El bloque Regex en los ajustes de moderación

El bloque está en la tarifa Básica; en la Limitada no existe.

Una regla tiene nombre, la expresión en sí y sus flags. Ponle un nombre humano: acabará en el registro de moderación, y dentro de un mes «Regla 4» no te dirá nada.

Ejemplos listos#

Abajo están los que más se piden. Pruébalos con tus propios mensajes antes de activarlos: el chat ajeno no es tu chat.

Número de tarjeta bancaria: dieciséis dígitos por grupos, con cualquier separador:

\b\d{4}[ \-]?\d{4}[ \-]?\d{4}[ \-]?\d{4}\b

Enlace de invitación privado de Telegram: el que no atrapa ninguna regla de dominio, porque el dominio es legítimo:

t\.me/\+[A-Za-z0-9_-]{10,}

Número de teléfono en formato internacional:

\+\d{1,3}[ \-(]?\d{2,4}[ \-)]?\d{2,4}[ \-]?\d{2,4}

Mensaje en mayúsculas: varias palabras largas seguidas:

[A-ZÁÉÍÓÚÑ]{5,}(\s+[A-ZÁÉÍÓÚÑ]{3,}){3,}

Palabra con letras sustituidas: el truco clásico para saltarse listas de palabras, con caracteres de aspecto parecido:

[cс][rг][iі][pр][tт][oо0]

Cartera TRON: las direcciones de USDT que los spammers sueltan en el chat:

\bT[A-Za-z1-9]{33}\b

Cómo no dispararte en el pie#

Una expresión regular no conoce el contexto y captura exactamente lo que está escrito. Tres reglas que ahorran nervios.

Pruébalo con mensajes reales. Coge una docena de mensajes auténticos de tu chat, de spam y normales, y pasa la regla por ellos antes de activarla.

Pon límites de palabra. \bspam\b no toca «antispam» ni «spammer»; el spam desnudo sí.

Empieza con una sanción suave. Mantén el conjunto al principio en «borrar y avisar», mira el registro de moderación un par de días después y solo entonces añade silencios.

Y una consideración general: si la tarea se resuelve con una regla de frases, resuélvela así. Las frases se leen, las puede editar un compañero y no se rompen por un paréntesis de más. Regex se saca cuando las frases de verdad no alcanzan.

En qué se diferencia regex de las frases#

La regla de frases trabaja sobre texto normalizado: antes de comprobar se quitan espacios, emojis y signos de puntuación, y las letras sustituidas se devuelven a su forma. Por eso «s p a m» y «spam» son lo mismo para ella.

Regex mira el texto más cerca de su forma original: ahí está su fuerza y su debilidad. La fuerza: puedes describir estructuras que la normalización habría borrado. La debilidad: los trucos de evasión de los que las frases protegen por defecto aquí hay que preverlos a mano.

Si regex te parece excesivo, empieza por lo sencillo: Cómo proteger un grupo de Telegram del spam.

¿En qué se diferencian las reglas regex de la moderación por frases?

Las frases describen palabras y sus combinaciones y trabajan sobre texto normalizado, sin espacios ni letras sustituidas. Regex describe estructura —un número, un enlace, un patrón— y mira el texto más cerca del original. Si se puede resolver con frases, mejor con frases.

¿Hay regex en la tarifa gratuita?

No, el bloque Regex está en la tarifa Básica. En la Limitada tienes frases, enlaces, longitud, duplicados, mensajes de servicio y lista blanca.

¿Cómo pruebo una expresión sin activarla en el chat?

Compruébala con líneas de prueba al guardar la regla y mantén el conjunto al principio en una sanción suave, «borrar y avisar», mientras miras el registro de moderación.

¿Se pueden sancionar distintas reglas regex de forma distinta?

Sí. Las reglas se organizan en conjuntos y la cadena de sanciones pertenece al conjunto.

Sigue leyendo