Tous les billets
4 min de lecture

Expressions régulières pour la modération Telegram : exemples

Quand les règles de phrases ne suffisent plus : numéros de carte, lettres substituées, liens d'invitation. Des expressions prêtes et comment les tester.

La modération par phrases couvre l'immense majorité des cas et ne demande rien d'autre que des mots. Mais il existe une catégorie d'infractions que les mots ne décrivent pas : un motif plutôt qu'un texte. Un numéro de carte. Un lien d'invitation à queue arbitraire. Un mot dont une lettre sur deux a été remplacée par une autre qui lui ressemble.

C'est à cela que sert le bloc Regex.

Où cela se configure#

Section Modération → carte Regex. Les règles se rangent en ensembles, comme les phrases, et chaque ensemble a sa propre chaîne de sanctions.

Le bloc Regex dans les réglages de modération

Le bloc relève du forfait de Base ; le forfait Limité ne l'a pas.

Une règle a un nom, l'expression elle-même et ses drapeaux. Donnez-lui un nom humain : il atterrira dans le journal de modération, et dans un mois « Règle 4 » ne vous dira plus rien.

Exemples prêts à l'emploi#

Voici les plus demandés. Testez-les sur vos propres messages avant de les activer : le chat des autres n'est pas le vôtre.

Numéro de carte bancaire — seize chiffres par groupes, avec n'importe quel séparateur :

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

Lien d'invitation privé Telegram — celui qu'aucune règle de domaine n'attrape, parce que le domaine est légitime :

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

Numéro de téléphone au format international :

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

Message en majuscules — plusieurs mots longs à la suite :

[A-ZÀÂÉÈÊËÎÏÔÙÛÇ]{5,}(\s+[A-ZÀÂÉÈÊËÎÏÔÙÛÇ]{3,}){3,}

Mot aux lettres substituées — le classique du contournement des mots interdits, avec des caractères d'aspect voisin :

[cс][rг][yу][pр][tт][oо0]

Portefeuille TRON — les adresses USDT que les spammeurs jettent dans le chat :

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

Comment ne pas se tirer une balle dans le pied#

Une expression régulière ignore le contexte et attrape exactement ce qui est écrit. Trois règles qui épargnent les nerfs.

Testez sur de vrais messages. Prenez une dizaine de messages authentiques de votre chat, du spam et des messages ordinaires, et passez la règle dessus avant de l'activer.

Posez des limites de mot. \bspam\b ne touche ni « antispam » ni « spammeur » ; le spam tout nu, si.

Commencez par une sanction douce. Gardez l'ensemble au début sur « supprimer et avertir », regardez le journal de modération au bout de deux jours et n'ajoutez des silences qu'ensuite.

Et une remarque générale : si la tâche se règle avec une règle de phrases, réglez-la ainsi. Les phrases se lisent, un collègue peut les modifier et elles ne cassent pas sur une parenthèse de trop. On sort Regex quand les phrases ne suffisent vraiment plus.

En quoi regex diffère des phrases#

Une règle de phrases travaille sur du texte normalisé : avant la vérification, on retire les espaces, les emojis et la ponctuation, et les lettres substituées sont ramenées à leur forme. C'est pourquoi « s p a m » et « spam » sont la même chose pour elle.

Regex regarde le texte au plus près de sa forme d'origine — c'est sa force et sa faiblesse. La force : vous pouvez décrire une structure que la normalisation aurait effacée. La faiblesse : les techniques de contournement contre lesquelles les phrases protègent d'office doivent ici être prévues à la main.

Si regex vous paraît excessif, commencez plus simplement : Protéger un groupe Telegram du spam.

En quoi les règles regex diffèrent-elles de la modération par phrases ?

Les phrases décrivent des mots et leurs combinaisons et travaillent sur du texte normalisé, sans espaces ni lettres substituées. Regex décrit une structure — un numéro, un lien, un motif — et regarde le texte au plus près de l'original. Si les phrases suffisent, prenez les phrases.

Regex est-il disponible dans le forfait gratuit ?

Non, le bloc Regex relève du forfait de Base. Le forfait Limité propose les phrases, les liens, la longueur, les doublons, les messages de service et la liste blanche.

Comment tester une expression sans l'activer dans le chat ?

Vérifiez-la sur des lignes de test au moment d'enregistrer la règle, et gardez l'ensemble au début sur une sanction douce, « supprimer et avertir », en surveillant le journal de modération.

Peut-on sanctionner différemment selon les règles regex ?

Oui. Les règles se rangent en ensembles, et la chaîne de sanctions appartient à l'ensemble.

À lire ensuite