Suppression automatique des liens via un chatbot de groupe Telegram
Quels liens faut-il supprimer dans un groupe Telegram
Avant de configurer le filtre, fixez une règle pour les membres et les modérateurs. Dans Telegram, un lien n'est pas seulement un texte du type https://site.example. Un membre peut envoyer une adresse sans protocole, une invitation vers un autre chat, une URL raccourcie, un texte cliquable avec une adresse masquée, un lien dans la légende d'une photo, d'une vidéo ou d'un document.
Définissez séparément le sort des liens vers les plateformes de streaming, les réseaux sociaux, les services de don, les clouds, les portfolios, les boutiques et les formulaires de demande. Pour le chat d'un streamer, on interdit généralement la publicité pour des chaînes tierces et les invitations externes, mais on conserve les liens vers le planning, les clips, les dons et les ressources de l'équipe.
Le bot reçoit le message déjà envoyé, puis le supprime. Le lien peut donc rester visible dans le chat pendant quelques secondes. Telegram ne permet pas au bot de bloquer au préalable l'envoi d'un message par un membre.
Choisissez un schéma de filtrage plutôt qu'une interdiction générale
La suppression totale de tous les liens convient à un chat fermé où seules les équipes du projet publient du contenu. Dans une communauté publique, ce schéma devient vite gênant : les spectateurs ne pourront plus envoyer un timecode, un rapport de bug, un lien vers un clip ou un contenu utile en rapport avec la discussion.
Il est plus pratique de répartir les liens en plusieurs catégories : domaines autorisés, liens provenant de rôles de confiance, liens suspects provenant de nouveaux membres et invitations interdites. Par exemple, on peut supprimer toutes les invitations t.me, les liens vers des streams tiers et les raccourcisseurs d'URL, tout en autorisant les liens vers les ressources officielles de la chaîne.
- Schéma strict : supprimer toute URL envoyée par un membre ordinaire.
- Liste blanche : autoriser uniquement les domaines et sous-domaines approuvés.
- Schéma par rôle : ne pas vérifier les liens des administrateurs, des modérateurs et des bots de service.
- Schéma réputationnel : appliquer un filtre strict uniquement aux comptes nouveaux ou suspects.
Plus la règle est complexe, plus il faudra de tests. Un schéma trop souple laissera passer une partie de la publicité, tandis qu'un schéma trop large commencera à supprimer des messages normaux.
Bot prêt à l'emploi, constructeur ou logique personnalisée
Pour une modération de base, vous pouvez utiliser des bots prêts à l'emploi, par exemple Combot ou Rose. Ces solutions proposent généralement un anti-spam, des filtres de mots, des restrictions pour les nouveaux membres, des avertissements et un journal des actions. Avant l'installation, vérifiez si le bot choisi sait analyser précisément les liens, les légendes des médias et les messages modifiés.
Un bot prêt à l'emploi est pratique lorsqu'une règle standard suffit. Mais l'ensemble des exceptions, le format des journaux et la logique de vérification des URL peuvent être limités par les paramètres du service. Les commandes de ces bots varient selon la version et l'interface, fiez-vous donc à leur aide actuelle plutôt qu'à des instructions trouvées dans d'anciens posts.
Un constructeur d'automatisations conviendra à un scénario simple : message reçu, URL détectée, notification envoyée au modérateur. Son point faible : les délais, les limites d'intégration et la dépendance à une plateforme externe. Pour un chat actif, cela peut se remarquer.
Un bot personnalisé via l'API Telegram Bot est nécessaire si vous avez besoin d'une politique distincte pour différents sujets, rôles et types de liens. Il permet de vérifier les entités Telegram, de conserver l'historique des infractions et d'envoyer les journaux dans un chat de modération fermé. En contrepartie, il faudra assumer la responsabilité du serveur, des mises à jour et de la sécurité du token.
Quels droits le bot doit-il avoir pour supprimer des messages
Ajoutez le bot au groupe concerné et nommez-le administrateur avec le droit de supprimer des messages. Sans cela, le bot peut reconnaître une URL, enregistrer l'événement dans le journal et même envoyer un avertissement, mais il ne pourra pas supprimer la publication.
Si des restrictions temporaires, une interdiction d'envoyer des messages ou un bannissement après des infractions répétées sont prévus, les droits correspondants seront nécessaires. Pour un simple anti-lien, les autorisations de modifier le profil du groupe, de nommer des administrateurs ou de gérer les invitations ne sont pas nécessaires.
N'accordez que les droits indispensables. Une erreur dans le code, une faille du service ou la compromission du token sont plus dangereuses si le bot a obtenu le contrôle total du chat.
Vérifiez que le bot reçoit les messages des membres
Après l'ajout, ne vous contentez pas de la commande de démarrage. Envoyez un message de test depuis un compte ordinaire sans droits d'administration. Vérifiez un texte contenant un lien, un lien dans la légende d'une photo et un texte cliquable. Il est important de tester en tant que membre : le propriétaire et les administrateurs font souvent partie des exceptions.
Pour un bot personnalisé, vérifiez les mises à jour entrantes. Les nouveaux messages arrivent généralement dans le champ message, et les modifications de messages déjà publiés dans edited_message. Si le bot fonctionne dans un canal lié à un groupe ou traite les publications d'un canal, des types de mises à jour distincts peuvent être nécessaires.
Le mode de confidentialité influence aussi les messages que reçoit le bot. Si le gestionnaire ne voit que les commandes et les réponses aux messages du bot, le filtre de liens ne fonctionnera pas pleinement. Après avoir modifié les paramètres, vérifiez à nouveau les mises à jour sur un groupe de test.
Vérifiez les entités Telegram, pas seulement le texte
Dans un message, Telegram transmet des entités de mise en forme. Pour les liens, les entités url et text_link sont particulièrement importantes. La première signifie que l'adresse elle-même figure dans le texte. La seconde signifie que l'adresse est masquée derrière un mot ordinaire : par exemple, un membre envoie « regardez ici », mais le clic mène vers un site publicitaire.
Si le bot ne vérifie que la chaîne du message, text_link est facile à manquer. Pour text_link, il faut extraire l'URL du champ de l'entité, et non chercher le domaine dans le texte visible. Pour les légendes des médias, analysez caption et caption_entities de la même manière que text et entities.
La logique de vérification minimale est la suivante : collecter les URL à partir des entités, puis trouver les adresses textuelles que Telegram n'a pas reconnues comme entités, normaliser le domaine et le comparer aux règles. Il faut supprimer tout le message avec la pièce jointe, sinon une image publicitaire ou un fichier sans légende restera dans le chat.
Exemples de regex pour les URL et les invitations Telegram
Une regex ne remplace pas la vérification des entités, mais elle aide à détecter les adresses sans protocole et les textes au format non standard. Par exemple, pour les URL ordinaires, on peut utiliser le modèle : (?i)\b(?:https?://|www\.)[^\s]+. Il trouve les adresses avec http, https et www, mais ne verra pas un domaine du type example.com sans préfixe.
Pour les domaines sans protocole, on peut ajouter une vérification distincte : (?i)\b[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.(?:com|net|org|ru|io|gg)\b(?:/[^\s]*)?. La liste des zones doit être adaptée à l'audience. Si vous n'énumérez que quelques zones, les spammeurs pourront en utiliser d'autres. Si le modèle est trop large, il commencera à confondre des URL avec des désignations techniques.
Les invitations Telegram sont faciles à vérifier avec une règle distincte : (?i)\b(?:https?://)?(?:t\.me|telegram\.me)/(?:joinchat/|\+|[a-z0-9_]{5,})\b. Cette règle couvre les liens publics t.me et une partie des invitations. Elle ne doit pas automatiquement considérer comme spam un lien vers le chat officiel du projet, c'est pourquoi les domaines et les chemins autorisés spécifiques sont ajoutés aux exceptions.
N'essayez pas de couvrir tous les contournements avec une seule regex. Une écriture du type s i t e . com, le remplacement du point par le mot « point », les symboles Unicode et les images contenant une adresse nécessitent d'autres méthodes : score anti-spam, vérification manuelle ou OCR. Un modèle trop agressif entraînera de nombreuses suppressions erronées.
Traitez les liens dans les légendes, les transferts et les fichiers
Le spam se limite rarement à un simple message texte. Un lien peut se trouver dans la légende d'une photo, d'une vidéo, d'un GIF, d'un document, d'un audio ou d'un sondage avec explication. Si le bot ne regarde que le champ text, un membre contournera le filtre avec un seul fichier média.
Pour chaque message entrant, vérifiez text, entities, caption et caption_entities. Le nom d'un document contient parfois aussi un domaine ou un texte publicitaire, mais il faut être prudent avant de supprimer un fichier uniquement à cause de son nom : dans un chat de travail, on peut ainsi facilement perdre une archive ou un enregistrement de stream utile.
Un post transféré ne contient pas toujours d'URL visible, mais peut mener vers une chaîne tierce via un bouton ou une légende. Un bot ordinaire ne reçoit pas toujours toutes les données sur les boutons intégrés et la source du transfert dans un format adapté au filtrage. Si les transferts posent problème, il est plus sûr, pour les nouveaux membres, de les restreindre séparément ou d'envoyer ces publications en vérification manuelle.
Bloquez le contournement par modification de message
Le contournement typique est le suivant : un membre envoie une phrase neutre, attend que le message sorte de la zone d'attention des modérateurs, puis ajoute de la publicité par modification. Si le gestionnaire ne réagit qu'aux nouveaux messages, le lien restera dans le groupe.
Pour un bot personnalisé, abonnez-vous à la mise à jour edited_message et lancez la même fonction de vérification que pour message. Ne créez pas une logique séparée et réduite : sinon le filtre pourrait supprimer un lien direct dans un nouveau message, mais manquer un text_link ou une caption après modification.
Dans le journal, indiquez que la suppression a eu lieu après une modification et conservez l'identifiant d'origine du message. Cela aidera à traiter un signalement : un membre a pu modifier un ancien post non pas pour faire de la publicité, mais pour corriger un lien vers une ressource autorisée.

Construisez une liste blanche de domaines et de chemins
Il vaut mieux construire la liste blanche à partir du domaine normalisé, et non sur une correspondance exacte de la chaîne. Pour l'adresse https://clips.example.com/video/123, le bot doit séparer l'hôte clips.example.com du chemin, le mettre en minuscules et retirer le préfixe de service www.
Exemple de liste d'exceptions pour une communauté de streaming :
- votre site principal et les sous-domaines nécessaires ;
- les pages de la chaîne sur les plateformes de streaming ;
- les pages avec le planning des diffusions et les annonces ;
- les services de don utilisés par le projet ;
- les documents de l'équipe, les formulaires de demande et les trackers de tâches ;
- les liens Telegram officiels du projet : un @username précis du chat ou de la chaîne ;
- les domaines des partenaires, si leur publication est réellement autorisée par les règles.
N'ajoutez pas un grand service entier à la liste blanche si vous avez besoin d'une ressource précise. Autoriser tout un domaine peut ouvrir la voie à des pages tierces, du spam de parrainage ou du phishing sur la même plateforme. Dans ce cas, vérifiez non seulement le domaine, mais aussi le chemin d'URL autorisé.
Séparez les rôles de confiance et les membres ordinaires
Les administrateurs, les modérateurs et les bots de notification doivent généralement publier des liens sans délai. L'option la plus simple consiste à laisser passer les utilisateurs ayant le statut d'administrateur. Elle est pratique, mais accorde une exception totale à quiconque a reçu des droits d'administration, y compris les assistants temporaires.
Une option plus stricte consiste à tenir une liste distincte d'ID utilisateur de comptes de confiance. Elle est utile lorsque tous les administrateurs ne doivent pas faire la promotion de ressources externes. La liste doit être revue après un changement d'équipe : un ID oublié d'un ancien modérateur devient un contournement du filtre.
Pour les nouveaux membres, on peut activer un mode distinct. Par exemple, supprimer tous les liens externes des membres récemment arrivés, et soumettre les messages des utilisateurs réguliers à une vérification plus souple. Cette approche coupe le spam de masse, mais peut empêcher un vrai spectateur d'envoyer immédiatement le contenu souhaité.
Comment distinguer un lien publicitaire d'un lien utile
Une URL seule ne prouve pas le spam. Évaluez le contexte du message, le domaine et le comportement de l'auteur. Un lien vers des notes de patch dans une discussion sur une mise à jour de jeu diffère de « viens sur ma chaîne » sous n'importe quel message, même si les deux adresses sont techniquement correctes.
- Le lien mène à un domaine de la liste blanche ou à une ressource connue en rapport avec la discussion.
- Le texte autour de l'URL est lié à la conversation en cours et ne contient pas d'appel standard à s'abonner ou à gagner de l'argent.
- Le membre est présent depuis longtemps dans le groupe, écrit des messages ordinaires et ne publie pas le même texte dans plusieurs sujets.
- Le domaine n'utilise pas de substitutions suspectes, de caractères similaires ni de chaîne de redirections via des raccourcisseurs.
- Le lien est publié dans un sujet autorisé, par exemple dans la section clips, demandes ou support technique.
- Le compte n'a pas envoyé plusieurs messages consécutifs avec différents liens après avoir rejoint le chat.
Il ne faut pas transformer les heuristiques en bannissement automatique. La réputation d'un membre peut être faible chez un nouveau spectateur réel, et un compte connu peut parfois être piraté. Pour les cas limites, il est plus utile de supprimer le message, de le conserver dans le journal et d'offrir un moyen de contacter rapidement un modérateur.
Configurez la réaction après la suppression d'un lien
Une suppression silencieuse réduit le bruit, mais le membre peut répéter sa publication sans comprendre la raison. Une courte notification dans le chat ou en message privé rend la règle plus transparente. Ne publiez pas l'URL supprimée dans la notification : le bot rediffuserait ainsi lui-même le spam.
Texte de notification approprié : « Le lien a été supprimé conformément aux règles du groupe. Les contenus en rapport avec le sujet et les domaines de la liste d'exceptions sont autorisés. Si le message a été supprimé par erreur, écrivez à un modérateur. » Il vaut mieux adapter la formulation aux règles de la communauté.
Un compteur d'infractions sera utile pour se protéger contre le flood répété. Mais n'activez pas le blocage automatique dès le premier déclenchement. Commencez par collecter des statistiques sur les suppressions erronées, surtout si vous vérifiez des domaines sans protocole et des liens dans les légendes.
Tenez des journaux et notifiez les modérateurs
Le journal de modération doit contenir au minimum les données nécessaires à l'analyse : ID du chat, ID de l'utilisateur, nom ou username au moment de l'événement, ID du message, heure, type de déclenchement et motif. Les motifs peuvent être « domaine interdit », « invitation vers un groupe tiers », « raccourcisseur d'URL », « lien après modification » ou « lien d'un nouveau membre ».
Il vaut mieux envoyer l'URL supprimée dans un chat de modération fermé plutôt que de la stocker dans un canal de journaux commun. Si le lien peut être malveillant, ne le rendez pas cliquable : transmettez le domaine en texte ou remplacez le point par un espace avec une explication pour le modérateur.
Une notification utile au modérateur inclut l'action et le contexte : qui a envoyé le message, où il a été publié, selon quelle règle il a été supprimé et s'il s'agissait d'une modification. Le modérateur pourra alors décider rapidement d'ajouter le domaine à la liste blanche, de lever la restriction d'un membre ou de laisser la règle inchangée.
Que faire en cas de faux positif
Le membre a besoin d'un parcours clair pour signaler un problème : messages privés au modérateur, sujet dédié dans le groupe ou formulaire de retour. Ne demandez pas de renvoyer le lien supprimé dans le chat général. Il vaut mieux proposer d'envoyer le domaine et d'expliquer pourquoi il est nécessaire.
Lors de l'analyse, le modérateur doit vérifier la règle, le type d'entité et le statut de l'auteur. Si l'URL était autorisée, ajoutez le domaine ou le chemin exact aux exceptions. Si le problème vient d'une regex trop large, resserrez le modèle au lieu de créer une liste de dizaines d'exceptions aléatoires.
Ne restaurez pas automatiquement n'importe quel message supprimé. Il peut contenir un lien de phishing, et le contexte d'origine a déjà disparu. Il est plus sûr de demander à l'auteur de republier le contenu après confirmation de la modération ou de le placer dans le sujet destiné aux liens.
Testez le filtre dans un groupe de test avant le lancement
Créez un groupe de test avec les mêmes droits de bot et utilisez un compte de test ordinaire. Un test depuis le propriétaire du chat ne convient pas : il peut être exclu du filtre en tant qu'administrateur. Consignez les résultats pour ne pas casser des scénarios déjà fonctionnels après une modification de la regex ou de la liste blanche.
- Envoyez une URL avec https, avec www et un domaine sans protocole.
- Vérifiez un lien masqué dans un texte cliquable via l'entité text_link.
- Envoyez une invitation t.me vers un groupe tiers et un lien vers le chat autorisé du projet.
- Ajoutez une URL dans la légende d'une photo, d'une vidéo et d'un document.
- Modifiez un message neutre et insérez-y un lien interdit.
- Vérifiez une publication depuis un domaine autorisé et un message d'un modérateur de confiance.
- Assurez-vous que le journal de modération reçoit le motif de suppression sans publier le lien dangereux dans le chat général.
Ajoutez une règle sur les liens dans la description du groupe
Une règle courte réduit le nombre d'infractions répétées et les litiges avec les membres. Il suffit d'indiquer que les liens publicitaires, les invitations externes et les URL raccourcies sont supprimés automatiquement, et que les contenus utiles peuvent être validés avec la modération.
Ne révélez pas dans la description tous les détails techniques du filtre, les expressions régulières et les conditions de vérification de la réputation. Ces informations aident les spammeurs à trouver des contournements. Pour les membres, il est plus important de savoir quels liens sont autorisés et vers qui se tourner en cas de suppression erronée.
Last Articles
Ce qui a changé dans le design et les fonctionnalités Nous avons mis à jour le site pour que vous puissiez travailler plus rapidement et plus confort..
Good afternoon, I've collected all the news during this time.: 1. The main news is that prices for twitch viewers have been greatly reduced, while Tw..
1. Utilisez le code promo "December2025" pour une remise de 15% pour tous nos viewers2. Nous avons réduit jusqu'au 1er janvier les prix de base de not..
Les services Twitch sont travaillant de manière stable, nous sommes donc prêts à coopérer avec des équipes, des revendeurs, propriétaires de servi..
Nous nous avons complètement mis à jour nos services de visionneuse Twitch, et ils sont maintenant fonctionne de manière stable. Nous n'utilisons ..
Hello everyone! Today, we are announcing a new feature—"Twitch Viewer Configurator". Now, you can customize any plan for your Twitch channel. Choo..
Greetings, I have compiled a guide for streamers, which will be very relevant at the moment. Now YouTube and twitch have disabled monetization from vi..
We have finally developed the APINow it will be more convenient for our partner sites to work with us.To update the maximum tariffs for YouTube, an up..
En raison de l'énorme popularité des services de partenariat et du programme de parrainage, nous avons créé un tableau de coopération. L'essentiel est..
Nos Services pour les Streamers
Nos Services pour les Créateurs de Contenu










