Automatisches Löschen von Links über einen Chat-Bot in einer Telegram-Gruppe
Welche Links in einer Telegram-Gruppe gelöscht werden müssen
Bevor du den Filter einrichtest, lege eine Regel für Mitglieder und Moderatoren fest. Als Link in Telegram gilt nicht nur Text wie https://site.example. Ein Mitglied kann eine Adresse ohne Protokoll senden, eine Einladung in einen anderen Chat, eine gekürzte URL, einen klickbaren Text mit untergeschobener Adresse oder einen Link in der Bildunterschrift zu einem Foto, Video oder Dokument.
Lege separat fest, wie mit Links zu Streaming-Plattformen, sozialen Netzwerken, Donation-Diensten, Clouds, Portfolios, Shops und Antragsformularen umgegangen wird. Für den Chat eines Streamers werden in der Regel Werbung für fremde Kanäle und fremde Einladungen verboten, aber Links zum Zeitplan, zu Clips, Donations und Team-Ressourcen bleiben erlaubt.
Der Bot erhält die Nachricht erst nach dem Senden und löscht sie anschließend. Daher kann der Link einige Sekunden lang im Chat sichtbar sein. Telegram erlaubt es dem Bot nicht, das Senden einer Nachricht durch ein Mitglied vorab zu blockieren.
Wähle ein Filterkonzept statt eines pauschalen Verbots
Das vollständige Löschen aller Links eignet sich für einen geschlossenen Chat, in dem nur das Projektteam Inhalte veröffentlicht. In einer öffentlichen Community beginnt dieses Konzept schnell zu stören: Zuschauer können dann keinen Timecode, keinen Bug-Report, keinen Link zu einem Clip oder kein passendes Material zum Thema der Diskussion senden.
Praktischer ist es, Links in mehrere Kategorien zu unterteilen: erlaubte Domains, Links von vertrauenswürdigen Rollen, verdächtige Links von Neulingen und verbotene Einladungen. Zum Beispiel kannst du alle t.me-Einladungen, Links zu fremden Streams und URL-Kürzer löschen, aber Links zu offiziellen Ressourcen des Kanals erlauben.
- Strenges Konzept: jede URL von einem normalen Mitglied löschen.
- Whitelist: nur genehmigte Domains und Subdomains erlauben.
- Rollenkonzept: Links von Administratoren, Moderatoren und Service-Bots nicht prüfen.
- Reputationskonzept: den strengen Filter nur auf neue oder verdächtige Konten anwenden.
Je komplexer die Regel, desto mehr Tests sind erforderlich. Ein zu mildes Konzept lässt einen Teil der Werbung durch, ein zu breites beginnt, normale Nachrichten zu löschen.
Fertiger Bot, Konfigurator oder eigene Logik
Für die grundlegende Moderation kannst du fertige Bots wie Combot oder Rose verwenden. Solche Lösungen bieten in der Regel Antispam, Wortfilter, Einschränkungen für Neulinge, Verwarnungen und ein Aktionsprotokoll. Prüfe vor der Installation, ob der gewählte Bot speziell Links, Medien-Bildunterschriften und bearbeitete Nachrichten analysieren kann.
Ein fertiger Bot ist praktisch, wenn eine Standardregel ausreicht. Aber die Ausnahmeliste, das Log-Format und die Logik der URL-Prüfung können durch die Einstellungen des Dienstes eingeschränkt sein. Die Befehle solcher Bots unterscheiden sich je nach Version und Oberfläche, daher orientiere dich an deren aktueller Hilfe und nicht an zufälligen Anleitungen aus alten Beiträgen.
Ein Automatisierungs-Konfigurator eignet sich für ein einfaches Szenario: Nachricht erhalten, URL gefunden, Benachrichtigung an den Moderator gesendet. Seine Schwachstelle sind Verzögerungen, Integrationsgrenzen und die Abhängigkeit von einer externen Plattform. In einem aktiven Chat kann das auffallen.
Ein eigener Bot über die Telegram Bot API ist nötig, wenn eine separate Richtlinie für verschiedene Themen, Rollen und Linktypen erforderlich ist. Er ermöglicht es, Telegram-Entitäten zu prüfen, die Historie von Verstößen zu speichern und Logs in einen geschlossenen Moderationschat zu senden. Dafür musst du dich um Server, Updates und die Sicherheit des Tokens kümmern.
Welche Rechte der Bot zum Löschen von Nachrichten benötigt
Füge den Bot zur gewünschten Gruppe hinzu und ernenne ihn zum Administrator mit dem Recht, Nachrichten zu löschen. Ohne dieses Recht kann der Bot eine URL erkennen, das Ereignis ins Log schreiben und sogar eine Verwarnung senden, aber die Veröffentlichung nicht löschen.
Wenn zeitliche Einschränkungen, das Verbot, Nachrichten zu senden, oder ein Bann nach wiederholten Verstößen geplant sind, sind entsprechende Rechte erforderlich. Für einen einfachen Antilink sind keine Berechtigungen zum Ändern des Gruppenprofils, zum Ernennen von Administratoren oder zum Verwalten von Einladungen nötig.
Vergib nur die notwendigen Rechte. Ein Fehler im Code, eine Schwachstelle des Dienstes oder eine Kompromittierung des Tokens sind gefährlicher, wenn der Bot die vollständige Kontrolle über den Chat erhalten hat.
Prüfe, ob der Bot die Nachrichten der Mitglieder erhält
Beschränke dich nach dem Hinzufügen nicht auf den Startbefehl. Sende eine Testnachricht von einem normalen Konto ohne Admin-Rechte. Prüfe einen Text mit einem Link, einen Link in der Bildunterschrift zu einem Foto und einen klickbaren Text. Wichtig ist, genau als Mitglied zu testen: Der Eigentümer und Administratoren fallen oft unter Ausnahmen.
Prüfe bei einem eigenen Bot die eingehenden Updates. Neue Nachrichten kommen normalerweise im Feld message an, Änderungen bereits veröffentlichter Nachrichten im Feld edited_message. Wenn der Bot in einem Kanal mit verknüpfter Gruppe arbeitet oder Kanalveröffentlichungen verarbeitet, können separate Update-Typen erforderlich sein.
Der Datenschutzmodus beeinflusst ebenfalls, welche Nachrichten der Bot erhält. Wenn der Handler nur Befehle und Antworten auf Bot-Nachrichten sieht, funktioniert der Linkfilter nicht vollständig. Prüfe nach dem Ändern der Einstellungen die Updates erneut in einer Testgruppe.
Prüfe Telegram-Entitäten, nicht nur den Text
In einer Nachricht übermittelt Telegram Markup-Entitäten. Für Links sind besonders die Entitäten url und text_link wichtig. Die erste bedeutet, dass die Adresse selbst im Text steht. Die zweite bedeutet, dass die Adresse hinter einem normalen Wort verborgen ist: Zum Beispiel sendet ein Mitglied „schaut hier“, und der Übergang führt zu einer Werbeseite.
Wenn der Bot nur die Nachrichtenzeichenkette prüft, wird text_link leicht übersehen. Für text_link muss die URL aus dem Feld der Entität extrahiert werden, nicht die Domain im sichtbaren Text gesucht werden. Analysiere bei Medien-Bildunterschriften caption und caption_entities genauso wie text und entities.
Die minimale Prüflogik sieht so aus: URLs aus den Entitäten sammeln, dann Textadressen finden, die Telegram nicht als Entitäten erkannt hat, die Domain normalisieren und mit den Regeln vergleichen. Gelöscht werden muss die gesamte Nachricht samt Anhang, sonst bleibt im Chat ein Werbebild oder eine Datei ohne Bildunterschrift zurück.
Regex-Beispiele für URLs und Telegram-Einladungen
Regex ersetzt nicht die Prüfung der Entitäten, hilft aber, Adressen ohne Protokoll und ungewöhnlich formatierten Text zu erkennen. Für normale URLs kannst du zum Beispiel das Muster verwenden: (?i)\b(?:https?://|www\.)[^\s]+. Es findet Adressen mit http, https und www, sieht aber eine Domain wie example.com ohne Präfix nicht.
Für Domains ohne Protokoll kannst du eine separate Prüfung hinzufügen: (?i)\b[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.(?:com|net|org|ru|io|gg)\b(?:/[^\s]*)?. Die Liste der Zonen muss auf die Zielgruppe abgestimmt werden. Wenn du nur einige Zonen auflistest, können Spammer andere verwenden. Wenn du das Muster zu breit machst, beginnt es, URLs mit technischen Bezeichnungen zu verwechseln.
Einladungen in Telegram lassen sich bequem mit einer separaten Regel prüfen: (?i)\b(?:https?://)?(?:t\.me|telegram\.me)/(?:joinchat/|\+|[a-z0-9_]{5,})\b. Diese Regel deckt öffentliche t.me-Links und einen Teil der Einladungen ab. Sie darf einen Link zum offiziellen Projektchat nicht automatisch als Spam einstufen, daher werden Domains und bestimmte erlaubte Pfade zu den Ausnahmen hinzugefügt.
Versuche nicht, alle Umgehungen mit einem einzigen Regex abzudecken. Eine Schreibweise wie s i t e . com, das Ersetzen des Punkts durch das Wort „Punkt“, Unicode-Zeichen und Bilder mit Adresse erfordern andere Methoden: Antispam-Bewertung, manuelle Prüfung oder OCR. Ein zu aggressives Muster führt zu vielen falschen Löschungen.
Verarbeite Links in Bildunterschriften, Weiterleitungen und Dateien
Spam beschränkt sich selten auf eine normale Textnachricht. Ein Link kann in der caption eines Fotos, Videos, GIFs, Dokuments, Audios oder einer Umfrage mit Erläuterung stehen. Wenn der Bot nur das Feld text betrachtet, umgeht ein Mitglied den Filter mit einer einzigen Mediendatei.
Prüfe für jede eingehende Nachricht text, entities, caption und caption_entities. Der Name eines Dokuments enthält manchmal ebenfalls eine Domain oder einen Werbetext, aber eine Datei nur wegen des Namens zu löschen, sollte man vorsichtig tun: In einem Arbeitschat geht so leicht ein benötigtes Archiv oder eine Stream-Aufzeichnung verloren.
Ein weitergeleiteter Beitrag enthält nicht immer eine sichtbare URL, kann aber über eine Schaltfläche oder Bildunterschrift auf einen fremden Kanal führen. Ein normaler Bot erhält nicht immer alle Daten zu Inline-Schaltflächen und zur Quelle der Weiterleitung in einem für die Filterung geeigneten Format. Wenn Weiterleitungen ein Problem darstellen, ist es für neue Mitglieder sicherer, sie separat einzuschränken oder solche Veröffentlichungen zur manuellen Prüfung zu schicken.
Schließe die Umgehung über das Bearbeiten von Nachrichten
Eine typische Umgehung sieht so aus: Ein Mitglied sendet eine neutrale Phrase, wartet, bis die Nachricht aus dem Aufmerksamkeitsbereich der Moderatoren verschwindet, und fügt dann über eine Bearbeitung Werbung hinzu. Wenn der Handler nur auf neue Nachrichten reagiert, bleibt der Link in der Gruppe.
Abonniere bei einem eigenen Bot das Update edited_message und starte dieselbe Prüffunktion wie für message. Erstelle keine separate verkürzte Logik: Sonst kann der Filter einen direkten Link in einer neuen Nachricht löschen, aber text_link oder caption nach der Bearbeitung übersehen.
Vermerke im Journal, dass die Löschung nach einer Bearbeitung erfolgte, und speichere die ursprüngliche Nachrichten-ID. Das hilft, eine Beschwerde zu klären: Ein Mitglied könnte einen alten Beitrag nicht wegen Werbung bearbeitet haben, sondern um einen Link zu einer erlaubten Ressource zu korrigieren.

Erstelle eine Whitelist von Domains und Pfaden
Eine Whitelist sollte auf Basis der normalisierten Domain aufgebaut werden, nicht auf Basis einer vollständigen Zeichenkettenübereinstimmung. Für die Adresse https://clips.example.com/video/123 muss der Bot den Host clips.example.com vom Pfad trennen, ihn in Kleinbuchstaben umwandeln und das Dienstpräfix www entfernen.
Beispiel einer Ausnahmeliste für eine Streamer-Community:
- deine Hauptseite und die benötigten Subdomains;
- Kanalseiten auf Streaming-Plattformen;
- Seiten mit dem Sendeplan und Ankündigungen;
- Donation-Dienste, die das Projekt nutzt;
- Team-Dokumente, Antragsformulare und Aufgaben-Tracker;
- offizielle Telegram-Links des Projekts: ein bestimmter @username des Chats oder Kanals;
- Domains von Partnern, wenn deren Veröffentlichung tatsächlich durch die Regeln erlaubt ist.
Füge keinen großen Dienst vollständig zur Whitelist hinzu, wenn nur eine bestimmte Ressource benötigt wird. Das Erlauben einer ganzen Domain kann den Weg zu fremden Seiten, Referral-Spam oder Phishing auf derselben Plattform öffnen. In solchen Fällen prüfe nicht nur die Domain, sondern auch den erlaubten Pfad der URL.
Trenne vertrauenswürdige Rollen von normalen Mitgliedern
Administratoren, Moderatoren und Benachrichtigungsbots sollten Links in der Regel ohne Verzögerung veröffentlichen dürfen. Die einfachste Variante ist, Benutzer mit Administratorstatus durchzulassen. Sie ist praktisch, gibt aber jedem, dem Admin-Rechte erteilt wurden, eine vollständige Ausnahme, einschließlich temporärer Helfer.
Eine strengere Variante ist eine separate Liste von User-IDs vertrauenswürdiger Konten. Sie ist nützlich, wenn nicht alle Administratoren externe Ressourcen bewerben sollen. Die Liste muss nach einem Teamwechsel überprüft werden: Eine vergessene ID eines ehemaligen Moderators wird zur Umgehung des Filters.
Für Neulinge kannst du einen separaten Modus aktivieren. Zum Beispiel alle externen Links von Mitgliedern löschen, die erst kürzlich beigetreten sind, und Nachrichten von Stammnutzern einer milderen Prüfung unterziehen. Dieser Ansatz bekämpft Massenspam, kann aber einen echten Zuschauer daran hindern, sofort das benötigte Material zu senden.
Wie man einen Werbelink von einem nützlichen unterscheidet
Eine URL allein beweist keinen Spam. Bewerte den Kontext der Nachricht, die Domain und das Verhalten des Autors. Ein Link zu Patchnotes in einer Diskussion über ein Spiel-Update unterscheidet sich von „komm auf meinen Kanal“ unter irgendeiner Nachricht, auch wenn beide Adressen technisch korrekt sind.
- Der Link führt zu einer Domain aus der Whitelist oder zu einer bekannten Ressource zum Thema der Diskussion.
- Der Text um die URL herum bezieht sich auf das aktuelle Gespräch und enthält keinen schablonenhaften Aufruf zum Abonnieren oder Verdienen.
- Das Mitglied ist schon lange in der Gruppe, schreibt normale Nachrichten und veröffentlicht denselben Text nicht in mehreren Themen.
- Die Domain verwendet keine verdächtigen Ersetzungen, ähnlichen Zeichen und keine Weiterleitungskette über URL-Kürzer.
- Der Link wurde in einem erlaubten Thema veröffentlicht, zum Beispiel im Bereich für Clips, Anträge oder technischen Support.
- Das Konto hat nach dem Beitritt zum Chat nicht mehrere Nachrichten hintereinander mit verschiedenen Links gesendet.
Heuristiken sollten nicht in einen automatischen Bann umgewandelt werden. Die Reputation eines Mitglieds kann bei einem neuen echten Zuschauer niedrig sein, und ein bekanntes Konto kann manchmal gehackt sein. Für Grenzfälle ist es nützlicher, die Nachricht zu löschen, sie im Log zu speichern und eine schnelle Kontaktmöglichkeit zum Moderator zu bieten.
Richte die Reaktion nach dem Löschen eines Links ein
Stilles Löschen reduziert den Lärm, aber ein Mitglied kann die Veröffentlichung wiederholen, ohne den Grund zu verstehen. Eine kurze Benachrichtigung im Chat oder eine persönliche Nachricht macht die Regel transparenter. Veröffentliche die gelöschte URL nicht in der Benachrichtigung: So verbreitet der Bot den Spam selbst erneut.
Ein passender Benachrichtigungstext: „Der Link wurde gemäß den Gruppenregeln gelöscht. Erlaubt sind themenbezogene Materialien und Domains aus der Ausnahmeliste. Wenn die Nachricht fälschlicherweise gelöscht wurde, schreibe dem Moderator.“ Die Formulierung sollte besser an die Regeln der Community angepasst werden.
Ein Verstoßzähler ist nützlich zum Schutz vor wiederholtem Flooding. Aber aktiviere keine automatische Sperre beim ersten Treffer. Sammle zuerst Statistiken über falsche Löschungen, besonders wenn Domains ohne Protokoll und Links in Bildunterschriften geprüft werden.
Führe Logs und benachrichtige Moderatoren
Das Moderationslog sollte mindestens die Daten zur Klärung enthalten: Chat-ID, Benutzer-ID, Name oder Username zum Zeitpunkt des Ereignisses, Nachrichten-ID, Zeit, Art des Treffers und Grund. Gründe können sein: „verbotene Domain“, „Einladung in eine fremde Gruppe“, „URL-Kürzer“, „Link nach Bearbeitung“ oder „Link von einem neuen Mitglied“.
Die gelöschte URL sollte besser in einen geschlossenen Moderationschat gesendet und nicht in einem allgemeinen Log-Kanal gespeichert werden. Wenn der Link schädlich sein kann, mache ihn nicht klickbar: Gib die Domain als Text weiter oder ersetze den Punkt durch ein Leerzeichen mit einer Erklärung für den Moderator.
Eine nützliche Benachrichtigung an den Moderator enthält die Aktion und den Kontext: wer die Nachricht gesendet hat, wo sie veröffentlicht wurde, nach welcher Regel gelöscht wurde und ob es eine Bearbeitung war. Dann kann der Moderator schnell entscheiden, ob die Domain zur Whitelist hinzugefügt, die Einschränkung für das Mitglied aufgehoben oder die Regel unverändert gelassen wird.
Was bei einem falschen Treffer zu tun ist
Ein Mitglied braucht einen klaren Weg für eine Beschwerde: persönliche Nachrichten an den Moderator, ein separates Thema in der Gruppe oder ein Feedback-Formular. Bitte nicht darum, den gelöschten Link erneut im allgemeinen Chat zu senden. Besser ist es, die Domain zu senden und zu erklären, wofür sie benötigt wird.
Der Moderator sollte bei der Klärung die Regel, den Entitätstyp und den Status des Autors prüfen. Wenn die URL erlaubt war, füge die genaue Domain oder den Pfad zu den Ausnahmen hinzu. Wenn das Problem durch einen zu breiten Regex entstanden ist, verenge das Muster, anstatt eine Liste mit Dutzenden zufälliger Ausnahmen zu erstellen.
Stelle nicht automatisch jede gelöschte Nachricht wieder her. Sie kann einen Phishing-Link enthalten, und der ursprüngliche Kontext ist bereits verschwunden. Sicherer ist es, den Autor zu bitten, das Material nach Bestätigung durch die Moderation erneut zu veröffentlichen oder es in einem für Links vorgesehenen Thema zu platzieren.
Prüfe den Filter vor dem Start in einer Testgruppe
Erstelle eine Testgruppe mit denselben Bot-Rechten und lege ein normales Testkonto an. Eine Prüfung durch den Chat-Eigentümer ist nicht geeignet: Er kann als Administrator vom Filter ausgenommen sein. Halte die Ergebnisse fest, damit du nach einer Änderung von Regex oder Whitelist nicht bereits funktionierende Szenarien brichst.
- Sende eine URL mit https, mit www und eine Domain ohne Protokoll.
- Prüfe einen Link, der über die Entität text_link in klickbarem Text verborgen ist.
- Sende eine t.me-Einladung in eine fremde Gruppe und einen Link zum erlaubten Projektchat.
- Füge eine URL in die Bildunterschrift zu einem Foto, Video und Dokument ein.
- Bearbeite eine neutrale Nachricht und füge einen verbotenen Link ein.
- Prüfe eine Veröffentlichung von einer erlaubten Domain und eine Nachricht von einem vertrauenswürdigen Moderator.
- Stelle sicher, dass im Moderationslog der Löschgrund ankommt, ohne den gefährlichen Link im allgemeinen Chat zu veröffentlichen.
Füge eine Regel zu Links in die Gruppenbeschreibung ein
Eine kurze Regel reduziert die Zahl wiederholter Verstöße und Streitigkeiten mit Mitgliedern. Es reicht anzugeben, dass Werbelinks, fremde Einladungen und gekürzte URLs automatisch gelöscht werden und nützliche Materialien mit der Moderation abgestimmt werden können.
Gib in der Beschreibung nicht alle technischen Details des Filters, die regulären Ausdrücke und die Bedingungen der Reputationsprüfung preis. Diese Informationen helfen Spammern, Umgehungen zu finden. Für die Mitglieder ist es wichtiger zu wissen, welche Links zulässig sind und wohin man sich bei einer falschen Löschung wenden kann.
Last Articles
Was hat sich bei Design und Funktionen geändert Wir haben die Website aktualisiert, damit die Arbeit damit schneller und bequemer ist. Die wichtigste..
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. Nutzen Sie den Aktionscode "December2025" für 15% Rabatt für alle unsere Zuschauer2. Wir haben bis zum 1. Januar die Grundpreise für unseren Konfig..
Twitch-Dienste sind wir arbeiten stabil, daher sind wir bereit, mit Trupps und Wiederverkäufern zusammenzuarbeiten, servicebesitzer, Bot-Besitzer ..
Wir haben unsere Twitch Viewer-Dienste vollständig aktualisiert und sind jetzt verfügbar stabil arbeiten. Wir verwenden nur hochwertige IP-Adresse..
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..
Aufgrund der großen Beliebtheit der Partnerdienste und des Empfehlungsprogramms haben wir eine Kooperationstabelle erstellt. Das Wesentliche ist ganz ..
Unsere Dienste für Streamer
Unsere Dienste für Content-Ersteller










