Automatische verwijdering van links via een chatbot in een Telegram-groep
Welke links moeten in een Telegram-groep worden verwijderd
Leg vóór het instellen van het filter een regel vast voor deelnemers en moderators. Als link in Telegram geldt niet alleen tekst zoals https://site.example. Een deelnemer kan een adres zonder protocol sturen, een uitnodiging voor een andere chat, een verkorte URL, klikbare tekst met een vervalst adres, een link in het onderschrift bij een foto, video of document.
Bepaal apart wat er gebeurt met links naar streamingplatforms, sociale netwerken, donatiediensten, clouds, portfolio's, winkels en aanvraagformulieren. Voor de chat van een streamer worden meestal advertenties voor andermans kanalen en externe invites verboden, maar blijven links naar het schema, clips, donaties en teamresources toegestaan.
De bot ontvangt het bericht pas nadat het is verzonden en verwijdert het daarna. Daardoor kan de link enkele seconden zichtbaar zijn in de chat. Telegram laat een bot niet toe om het verzenden van een bericht door een deelnemer vooraf te blokkeren.
Kies een filterschema in plaats van een algemeen verbod
Het volledig verwijderen van alle links past bij een gesloten chat waar alleen het projectteam materiaal publiceert. In een openbare community gaat zo'n schema al snel in de weg zitten: kijkers kunnen geen tijdcode, bugrapport, link naar een clip of relevant materiaal over het gespreksonderwerp meer sturen.
Het is praktischer om links in meerdere categorieën te verdelen: toegestane domeinen, links van vertrouwde rollen, verdachte links van nieuwkomers en verboden uitnodigingen. Je kunt bijvoorbeeld alle t.me-invites, links naar andermans streams en URL-verkorters verwijderen, maar links naar de officiële resources van het kanaal toestaan.
- Strikt schema: elke URL van een gewone deelnemer verwijderen.
- Whitelist: alleen goedgekeurde domeinen en subdomeinen toestaan.
- Rolgebaseerd schema: links van beheerders, moderators en servicebots niet controleren.
- Reputatieschema: een strikt filter alleen toepassen op nieuwe of verdachte accounts.
Hoe complexer de regel, hoe meer tests er nodig zijn. Een te soepel schema laat een deel van de advertenties door, en een te breed schema begint normale berichten te verwijderen.
Een kant-en-klare bot, een builder of eigen logica
Voor basismoderatie kun je kant-en-klare bots gebruiken, bijvoorbeeld Combot of Rose. Zulke oplossingen hebben meestal antispam, woordenfilters, beperkingen voor nieuwkomers, waarschuwingen en een actielog. Controleer vóór de installatie of de gekozen bot specifiek links, media-onderschriften en bewerkte berichten kan analyseren.
Een kant-en-klare bot is handig wanneer een standaardregel volstaat. Maar de set uitzonderingen, het logformaat en de logica voor URL-controle kunnen beperkt zijn door de instellingen van de dienst. Commando's van zulke bots verschillen per versie en interface, dus baseer je op hun actuele help, niet op toevallige instructies uit oude posts.
Een automatiseringsbuilder is geschikt voor een eenvoudig scenario: bericht ontvangen, URL gevonden, melding naar de moderator gestuurd. Het zwakke punt zijn vertragingen, beperkingen van de integratie en afhankelijkheid van een extern platform. In een actieve chat kan dat merkbaar zijn.
Een eigen bot via de Telegram Bot API is nodig als je een apart beleid wilt voor verschillende topics, rollen en soorten links. Die stelt je in staat Telegram-entiteiten te controleren, een geschiedenis van overtredingen bij te houden en logs naar een gesloten moderatorschat te sturen. Daar staat tegenover dat je verantwoordelijk bent voor de server, updates en de beveiliging van het token.
Welke rechten heeft de bot nodig om berichten te verwijderen
Voeg de bot toe aan de gewenste groep en maak hem beheerder met het recht om berichten te verwijderen. Zonder dat kan de bot een URL herkennen, de gebeurtenis in een log vastleggen en zelfs een waarschuwing sturen, maar het bericht niet verwijderen.
Als tijdelijke beperkingen, een verbod op het sturen van berichten of een ban na herhaalde overtredingen gepland zijn, zijn de bijbehorende rechten nodig. Voor eenvoudige antilink zijn geen rechten nodig om het groepsprofiel te wijzigen, beheerders aan te stellen of uitnodigingen te beheren.
Geef alleen de noodzakelijke rechten. Een fout in de code, een kwetsbaarheid in de dienst of compromittering van het token is gevaarlijker als de bot volledige controle over de chat heeft gekregen.
Controleer of de bot berichten van deelnemers ontvangt
Beperk je na het toevoegen niet tot het startcommando. Stuur een testbericht vanaf een gewoon account zonder beheerdersrechten. Controleer tekst met een link, een link in het onderschrift bij een foto en klikbare tekst. Het is belangrijk om juist als deelnemer te testen: de eigenaar en beheerders vallen vaak onder de uitzonderingen.
Controleer voor een eigen bot de inkomende updates. Nieuwe berichten komen meestal binnen in het veld message, en wijzigingen van al gepubliceerde berichten in edited_message. Als de bot werkt in een kanaal met een gekoppelde groep of kanaalpublicaties verwerkt, kunnen aparte updatetypen nodig zijn.
De privacymodus beïnvloedt ook welke berichten de bot ontvangt. Als de handler alleen commando's en antwoorden op berichten van de bot ziet, werkt het linkfilter niet volledig. Controleer na het wijzigen van de instellingen de updates opnieuw in een testgroep.
Controleer Telegram-entiteiten, niet alleen de tekst
In een bericht geeft Telegram opmaakentiteiten mee. Voor links zijn vooral de entiteiten url en text_link belangrijk. De eerste betekent dat het adres zelf in de tekst staat. De tweede betekent dat het adres verborgen zit onder een gewoon woord: een deelnemer stuurt bijvoorbeeld 'kijk hier', terwijl de link naar een advertentiesite leidt.
Als de bot alleen de berichttekst controleert, is text_link gemakkelijk te missen. Voor text_link moet je de URL uit het veld van de entiteit halen, niet het domein in de zichtbare tekst zoeken. Analyseer voor media-onderschriften caption en caption_entities op dezelfde manier als text en entities.
De minimale controllogica ziet er zo uit: URL's uit de entiteiten verzamelen, vervolgens tekstuele adressen vinden die Telegram niet als entiteit heeft herkend, het domein normaliseren en vergelijken met de regels. Je moet het hele bericht samen met de bijlage verwijderen, anders blijft er een advertentieafbeelding of een bestand zonder onderschrift in de chat achter.
Voorbeelden van regex voor URL's en Telegram-uitnodigingen
Regex vervangt de controle van entiteiten niet, maar helpt adressen zonder protocol en ongebruikelijk opgemaakte tekst te vangen. Voor gewone URL's kun je bijvoorbeeld het patroon gebruiken: (?i)\b(?:https?://|www\.)[^\s]+. Het vindt adressen met http, https en www, maar ziet een domein zoals example.com zonder prefix niet.
Voor domeinen zonder protocol kun je een aparte controle toevoegen: (?i)\b[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.(?:com|net|org|ru|io|gg)\b(?:/[^\s]*)?. De lijst met zones moet je op je publiek afstemmen. Als je alleen een paar zones opnoemt, kunnen spammers andere gebruiken. Als je het patroon te breed maakt, gaat het URL's met technische aanduidingen verwarren.
Uitnodigingen in Telegram kun je handig met een aparte regel controleren: (?i)\b(?:https?://)?(?:t\.me|telegram\.me)/(?:joinchat/|\+|[a-z0-9_]{5,})\b. Zo'n regel dekt openbare t.me-links en een deel van de invites. Hij mag een link naar de officiële chat van het project niet automatisch als spam aanmerken, dus voeg domeinen en specifieke toegestane paden toe aan de uitzonderingen.
Probeer niet alle omzeilingen met één regex af te dekken. Een notatie als s i t e . com, het vervangen van de punt door het woord 'punt', Unicode-tekens en afbeeldingen met een adres vereisen andere methoden: antispamscores, handmatige controle of OCR. Een te agressief patroon levert veel onterechte verwijderingen op.
Verwerk links in onderschriften, doorgestuurde berichten en bestanden
Spam blijft zelden beperkt tot een gewoon tekstbericht. Een link kan in de caption zitten bij een foto, video, GIF, document, audio of poll met toelichting. Als de bot alleen naar het veld text kijkt, omzeilt een deelnemer het filter met één mediabestand.
Controleer voor elk inkomend bericht text, entities, caption en caption_entities. De naam van een document bevat soms ook een domein of advertentietekst, maar een bestand alleen vanwege de naam verwijderen moet je voorzichtig doen: in een werkchat verlies je zo gemakkelijk een nodig archief of een streamopname.
Een doorgestuurd bericht bevat niet altijd een zichtbare URL, maar kan via een knop of onderschrift naar een extern kanaal leiden. Een gewone bot krijgt niet altijd alle gegevens over inline-knoppen en de bron van de doorstuur in een formaat dat geschikt is voor filtering. Als doorstuurde berichten een probleem vormen, is het voor nieuwe deelnemers veiliger om die apart te beperken of zulke publicaties handmatig te laten controleren.
Sluit omzeiling via het bewerken van berichten uit
Een typische omzeiling ziet er zo uit: een deelnemer stuurt een neutrale zin, wacht tot het bericht buiten het aandachtgebied van de moderators valt en voegt dan via bewerken een advertentie toe. Als de handler alleen op nieuwe berichten reageert, blijft de link in de groep staan.
Abonneer je voor een eigen bot op de update edited_message en start dezelfde controlefunctie als voor message. Maak geen aparte, uitgeklede logica: anders kan het filter een directe link in een nieuw bericht verwijderen, maar een text_link of caption na het bewerken missen.
Noteer in het journaal dat de verwijdering na een bewerking plaatsvond, en bewaar het oorspronkelijke bericht-ID. Dat helpt bij het afhandelen van een klacht: een deelnemer kan een oude post niet voor de advertentie hebben bewerkt, maar om een link naar een toegestane resource te corrigeren.

Stel een whitelist van domeinen en paden samen
Een whitelist kun je beter opbouwen op basis van een genormaliseerd domein dan op basis van een volledige stringmatch. Voor het adres https://clips.example.com/video/123 moet de bot de host clips.example.com van het pad scheiden, naar kleine letters omzetten en het serviceprefix www verwijderen.
Voorbeeld van een uitzonderingenlijst voor een streamerscommunity:
- je eigen hoofdsite en de benodigde subdomeinen;
- kanaalpagina's op streamingplatforms;
- pagina's met het uitzendschema en aankondigingen;
- donatiediensten die het project gebruikt;
- teamdocumenten, aanvraagformulieren en taaktrackers;
- officiële Telegram-links van het project: een specifieke @username van de chat of het kanaal;
- domeinen van partners, als publicatie daarvan echt is toegestaan volgens de regels.
Voeg een grote dienst niet in zijn geheel toe aan de whitelist als je één specifieke resource nodig hebt. Het toestaan van een heel domein kan de weg openen naar andermans pagina's, referral-spam of phishing op hetzelfde platform. Controleer in zulke gevallen niet alleen het domein, maar ook het toegestane pad van de URL.
Scheid vertrouwde rollen van gewone deelnemers
Beheerders, moderators en notificatiebots moeten links meestal zonder vertraging kunnen publiceren. De eenvoudigste optie is gebruikers met de status beheerder door te laten. Dat is handig, maar geeft een volledige uitzondering aan iedereen aan wie je beheerdersrechten hebt gegeven, inclusief tijdelijke helpers.
Een striktere optie is een aparte lijst met user-ID's van vertrouwde accounts. Die is nuttig wanneer niet alle beheerders externe resources mogen adverteren. De lijst moet je na een teamwissel herzien: een vergeten ID van een voormalige moderator wordt een omzeiling van het filter.
Voor nieuwkomers kun je een aparte modus inschakelen. Je kunt bijvoorbeeld alle externe links verwijderen van deelnemers die onlangs zijn toegetreden, en berichten van vaste gebruikers een soepelere controle geven. Zo'n aanpak snijdt massaspam af, maar kan een echte kijker beletten meteen het benodigde materiaal te sturen.
Hoe je een advertentielink van een nuttige link onderscheidt
Een URL op zichzelf bewijst geen spam. Beoordeel de context van het bericht, het domein en het gedrag van de auteur. Een link naar patchnotes in een discussie over een game-update verschilt van 'kom naar mijn kanaal' onder elk willekeurig bericht, zelfs als beide adressen technisch correct zijn.
- De link leidt naar een domein uit de whitelist of naar een bekend resource over het gespreksonderwerp.
- De tekst rond de URL houdt verband met het huidige gesprek en bevat geen standaardoproep om je te abonneren of geld te verdienen.
- De deelnemer zit al lang in de groep, schrijft gewone berichten en plaatst niet dezelfde tekst in meerdere topics.
- Het domein gebruikt geen verdachte vervalsingen, gelijkende tekens en een keten van redirects via verkorters.
- De link is gepubliceerd in een toegestaan topic, bijvoorbeeld in het gedeelte voor clips, aanvragen of technische ondersteuning.
- Het account heeft na toetreding tot de chat niet meerdere berichten achter elkaar met verschillende links gestuurd.
Heuristieken moet je niet omzetten in een automatische ban. De reputatie van een deelnemer kan laag zijn bij een nieuwe echte kijker, en een bekend account is soms gehackt. Voor grensgevallen is het nuttiger om het bericht te verwijderen, het in het log te bewaren en een snelle manier te bieden om contact op te nemen met een moderator.
Stel de reactie na het verwijderen van een link in
Stil verwijderen vermindert de ruis, maar een deelnemer kan de publicatie herhalen zonder de reden te begrijpen. Een korte melding in de chat of een privébericht maakt de regel transparanter. Publiceer de verwijderde URL niet in de melding: zo verspreidt de bot zelf opnieuw de spam.
Een passende meldingstekst: 'De link is verwijderd volgens de groepsregels. Materiaal over het onderwerp en domeinen uit de uitzonderingenlijst zijn toegestaan. Als het bericht onterecht is verwijderd, schrijf de moderator.' De formulering kun je beter aanpassen aan de communityregels.
Een overtredingsteller is handig als bescherming tegen herhaald flooden. Maar schakel geen automatische blokkering in bij de eerste treffer. Verzamel eerst statistieken over onterechte verwijderingen, vooral als domeinen zonder protocol en links in onderschriften worden gecontroleerd.
Houd logs bij en informeer moderators
Het moderatielog moet minimaal de gegevens voor afhandeling bevatten: chat-ID, gebruikers-ID, naam of username op het moment van de gebeurtenis, bericht-ID, tijd, type treffer en reden. Redenen kunnen zijn 'verboden domein', 'invite naar externe groep', 'URL-verkorter', 'link na bewerken' of 'link van nieuwe deelnemer'.
De verwijderde URL kun je beter naar een gesloten moderatorschat sturen dan in een algemeen logkanaal bewaren. Als de link schadelijk kan zijn, maak hem niet klikbaar: geef het domein als tekst door of vervang de punt door een spatie met uitleg voor de moderator.
Een nuttige melding aan de moderator bevat de actie en de context: wie het bericht stuurde, waar het is gepubliceerd, volgens welke regel het is verwijderd en of het een bewerking betrof. Dan kan de moderator snel beslissen of het domein aan de whitelist moet worden toegevoegd, de beperking van de deelnemer moet worden opgeheven of de regel ongewijzigd moet blijven.
Wat te doen bij een onterechte treffer
Een deelnemer heeft een duidelijke route voor een klacht nodig: privéberichten naar de moderator, een apart topic in de groep of een feedbackformulier. Vraag niet om de verwijderde link opnieuw in de algemene chat te sturen. Bied liever aan om het domein te sturen en uit te leggen waarvoor het nodig is.
Bij de afhandeling kan de moderator de regel, het entiteitstype en de status van de auteur controleren. Als de URL was toegestaan, voeg je het exacte domein of pad toe aan de uitzonderingen. Als het probleem door een te brede regex is ontstaan, versmal je het patroon in plaats van een lijst met tientallen toevallige uitzonderingen te maken.
Herstel niet automatisch elk verwijderd bericht. Er kan een phishinglink in staan, en de oorspronkelijke context is al verdwenen. Veiliger is om de auteur te vragen het materiaal opnieuw te publiceren na bevestiging door de moderatie of het in een topic voor links te plaatsen.
Test het filter in een testgroep vóór de start
Maak een testgroep met dezelfde botrechten en gebruik een gewoon testaccount. Testen vanaf de chat-eigenaar is niet geschikt: die kan als beheerder van het filter zijn uitgesloten. Leg de resultaten vast, zodat je na het wijzigen van een regex of whitelist niet al werkende scenario's breekt.
- Stuur een URL met https, met www en een domein zonder protocol.
- Controleer een link die via de entiteit text_link in klikbare tekst verborgen zit.
- Stuur een t.me-uitnodiging naar een externe groep en een link naar de toegestane chat van het project.
- Voeg een URL toe aan het onderschrift bij een foto, video en document.
- Bewerk een neutraal bericht en plak er een verboden link in.
- Controleer een publicatie vanaf een toegestaan domein en een bericht van een vertrouwde moderator.
- Controleer of de reden van verwijdering in het moderatielog aankomt zonder de gevaarlijke link in de algemene chat te publiceren.
Voeg een regel over links toe aan de groepsbeschrijving
Een korte regel vermindert het aantal herhaalde overtredingen en discussies met deelnemers. Het volstaat om aan te geven dat advertentielinks, externe uitnodigingen en verkorte URL's automatisch worden verwijderd, en dat nuttig materiaal met de moderatie kan worden afgestemd.
Onthul in de beschrijving niet alle technische details van het filter, de reguliere expressies en de voorwaarden voor de reputatiecontrole. Die informatie helpt spammers omzeilingen te vinden. Voor deelnemers is het belangrijker om te weten welke links zijn toegestaan en waar ze terechtkunnen bij een onterechte verwijdering.
Last Articles
Wat is er veranderd in ontwerp en functionaliteit We hebben de website vernieuwd om er sneller en gemakkelijker mee te werken. De belangrijkste wijzi..
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. Gebruik promotiecode "December2025" voor 15% korting voor al onze kijkers2. We hebben tot 1 januari de basisprijzen voor onze configurator en de go..
Twitch diensten zijn stabiel werken, dus we zijn klaar om samen te werken met squads, resellers, service-eigenaren, bot-eigenaren en vele anderen...
We hebben onze Twitch viewer-services volledig bijgewerkt en ze zijn nu stabiel werken. We gebruiken alleen hoogwaardige IP-adressen voor de kijke..
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..
Vanwege de enorme populariteit van de partnerschapsdiensten en het verwijzingsprogramma hebben we een samenwerkingstabel gemaakt. De essentie is heel ..
Onze Diensten voor Streamers

Shopee
Onze Diensten voor Content Makers









