Mein Telegram-Automatisierungs-Projekt #1



  • Ich möchte hier mein Telegram-Automatisierungsprojekt vorstellen. Da es recht komplex ist, werde ich es schrittweise erklären. Das System besteht aus einem Server und einem Backoffice. Der Server verwaltet alle Telegram-Benutzerkonten und delegiert die Arbeitsaufträge, die im Backoffice eingerichtet wurden, an die entsprechenden Benutzerkonten

    Folgennnde Funktionen sind schon implementiert.
    Funktionen für den Kanal:
    Sofortige Weiterleitung von Inhalten (z. B. von einem bestimmten Kanal zu deinem eigenen Kanal oder einer Gruppe)
    Klonen von Kanälen, Gruppen oder Benutzer-Chatverläufen
    Hochladen von Videos oder Bildern und Hinzufügen von Wasserzeichen
    Massenänderung von Nachrichten
    Werbefilterung

    Funktionen zur Traffic-Generierung: (zur Steigerung der Reichweite des Kanals oder direktes Versenden von Werbung)
    Massenweiterleitung und Direktnachrichten
    Senden von Gruppen-Nachrichten, Videos oder Bildern
    Geplantes Versenden von Werbung
    Automatisches Beitreten von Kanälen oder Gruppen

    Hilfsfunktionen:
    Entfernen von Wasserzeichen aus Videos (sofern die Position des Wasserzeichens bekannt ist)
    Hinzufügen von Wasserzeichen auf Videos oder Bilder vor dem Hochladen.



  • Ich biete Dir eine Websocket-Schnittstelle, mit der du Telegram vollständig automatisieren kannst: von der Anmeldung über Nachrichten- und Gruppenverwaltung bis hin zu Spam-Filtern, Veröffentlichungen und ChatGPT-Integration. Meine Befehle sind modular aufgebaut, sodass du gezielt einzelne Bereiche steuern kannst – egal ob du nur Nachrichten abrufen, Benutzer verwalten oder ganze Automatisierungsprozesse starten möchtest. Damit werde ich zu einem zentralen Werkzeug, das dir die Arbeit mit Telegram erheblich erleichtert.

    🧠 ChatGPT & Autorisierung

    ChatGPT-Anfrage: Stellt eine Anfrage an ChatGPT.
    
    Token setzen/abrufen: Speichert oder gibt das aktuelle Authentifizierungs-Token zurück.
    
    Cookies setzen/abrufen: Verwaltung von Cookies.
    
    Websocket-Request-ID setzen/abrufen: Verwaltung einer eindeutigen Anfrage-ID.
    
    Sentinel-Token setzen/abrufen: Verwaltung eines zusätzlichen Sicherheits-Tokens.
    

    ✍️ Text- und Aufgabenverwaltung

    Text-Ersetzungsaufgabe hinzufügen/bearbeiten/entfernen: Verwaltung von Ersetzungsaufgaben.
    
    Text-Ersetzungsaufgaben auflisten: Gibt alle gespeicherten Aufgaben zurück.
    
    Optionen setzen/abrufen: Konfiguration einzelner Aufgaben.
    
    Aufgabe starten/stoppen/pausieren: Steuerung der Ausführung.
    
    Status abrufen: Gibt den aktuellen Zustand zurück.
    

    📢 Veröffentlichungsaufgaben

    Veröffentlichung hinzufügen/entfernen: Verwaltung von Veröffentlichungsaufgaben.
    
    Aufgaben auflisten: Übersicht aller Veröffentlichungen.
    
    Optionen setzen/abrufen: Konfiguration von Veröffentlichungen.
    
    Starten/Stoppen: Steuerung der Veröffentlichung.
    
    Status abrufen: Gibt den aktuellen Zustand zurück.
    

    🔎 Schlüsselwörter & Spam-Filter

    Schlüsselwort hinzufügen/entfernen/auflisten: Verwaltung von Ersetzungen.
    
    Spam-Wort hinzufügen/entfernen/auflisten: Verwaltung von Spam-Filtern.
    
    Optionen setzen/abrufen: Konfiguration einzelner Filter.
    

    📡 Scan-Ziele

    Ziel hinzufügen/entfernen/auflisten: Verwaltung von Scan-Zielen.
    
    Optionen setzen/abrufen: Konfiguration einzelner Ziele.
    
    Scan starten/stoppen/pausieren: Steuerung der Überwachung.
    
    Status abrufen: Gibt den aktuellen Zustand zurück.
    

    👥 Gruppen & Tags

    Gruppen-Tags setzen/entfernen/auflisten: Verwaltung von Gruppentags.
    
    Zielgruppen-Tags setzen/entfernen/auflisten: Verwaltung von Zielgruppen-Tags.
    

    📬 Nachrichten & Weiterleitungen

    Nachrichten suchen/auflisten: Zugriff auf Nachrichten.
    
    Ungelesene/letzte Nachrichten abrufen: Übersicht aktueller Chats.
    
    Nachricht beantworten: Antwort auf eine bestimmte Nachricht.
    
    Weiterleitungen hinzufügen/entfernen/auflisten: Verwaltung von Weiterleitungen.
    
    Massenweiterleitungen hinzufügen/starten/stoppen/auflisten/entfernen: Verwaltung von Massenweiterleitungen.
    

    🔑 Login & Accounts

    Login mit Telefonnummer/Code/Passwort: Durchführung des Login-Prozesses.
    
    Login-Schritte verwalten: Steuerung der Dialoge.
    
    Accounts auflisten: Übersicht aller gespeicherten Accounts.
    
    Account-Anzahl abrufen: Gibt die Zahl aktiver Accounts zurück.
    

    📊 Verwaltung & System

    Dashboard abrufen: Übersicht über Aktivitäten.
    
    Dokumentationssuche: Suche nach Befehlen.
    
    Lokale Speichergrößen/-zeiten abrufen oder setzen: Verwaltung von Speicher.
    
    Verschlüsselung/Entschlüsselung testen: Testfunktionen.
    
    Client initialisieren: Start der Websocket-Verbindung.
    

    🚫 Benutzerverwaltung

    Benutzer sperren/entsperren/auflisten: Verwaltung gesperrter Benutzer.
    

    📎 Sonstiges

    Bild zufällig teilen: Versendet ein zufälliges Bild.
    
    Inhalt teilen: Teilt beliebige Inhalte.
    
    Medien-Hashes abrufen: Zugriff auf Telegram-Medien-Hashes.
    
    Verbrauch auflisten: Übersicht über Ressourcennutzung.
    
    Gruppen und Kanäle auflisten: Übersicht über Mitgliedschaften.
    
    Kanälen beitreten (ID/URL): Beitritt zu Kanälen.
    
    Telegram-URL auflösen: Wandelt eine URL in eine Peer-ID um.


  • Meine rein in C++ entwickelte Websocket-API hat mitterweile über 120 Befehle:

    • ChatGPT-Anfrage
    • Setzt das aktualle ChatGPT Token
    • Gibt das aktualle ChatGPT Token zurück
    • Aktuellen ChatGPT-Cookies zurückgeben.
    • ChatGPT-Cookie setzen.
    • Request Id für OpenAI-ChatGPT abfragen.
    • Request Id für OpenAI-ChatGPT setzen.
    • Den aktuellen OpenAI ChatGPT Sentinel-Token zurückgeben.
    • OpenAI ChatGPT Sentinel-Token setzen.
    • Einen neuen Suche-Ersetzen-Auftrag hinzufügen. Der Auftrag wird aber nicht gestartet.
    • Informationen(wie z.B. Such-Text, ….) eines Suche-Ersetzen-Auftrages ändern.
    • Alle Suche-Ersetzen-Aufträge auflisten.
    • Einen bestimmten Suche-Ersetzen-Auftrage löschen.
    • Option (wie aktiviert/deaktiviert) eines Suche-Ersetze-Auftrages setzen.
    • Option (wie aktiviert/deaktiviert) eines Suche-Ersetze-Auftrages abfragen.
    • Suche-Ersetze-Auftrag starten.
    • Suche-Ersetze-Auftrag abbrechen.
    • Alle Suche-Ersetze-Aufträge abbrechen.
    • Suche-Ersetze-Auftrag pausieren.
    • Status der Aktion eines Suche-Ersetze-Auftrags zurückgeben.
    • Option(z.B. aktiviert/deaktiviert) für einen Werbeauftrag setzen.
    • Option(z.B. aktiviert/deaktiviert) für einen Werbeauftrag abfragen.
    • Neuen Text-ersetzen-Eintrag eingeben.
    • Auftragsliste für die Text-ersetzen-Einträge zurückgeben.
    • Einen bestimmten Text-ersetzen (das Ersetzen von Text, beim Weiterleiten von Inhalten) löschen.
    • Gibt den aktuallen Login-Schritt zuück.
    • Einen Kanal erstellen.
    • Diualog eines Charts nach ganz unten scrollen (für Debug-Zwecke).
    • Gibt den maximalen Speicherplatz für alle Benutzerkonten zurück,
    • Den maximalen Speicherplatz für alle Benutzerkonten setzen.
    • automatisches Löschen von Dateien, die älter als die bestimmte Zeit sind.
    • Ein Bild in irgendeiner Gruppe senden(dessen Admin keiner deiner Konten ist). Diese Funktion dient zu Testzwecken.
    • Funktion zum Testen der Verschlüßelung der API.
    • Einen Tag in das System eingeben.
    • Alle Tags auflisten.
    • Einen bestimmten Tag löschen.
    • Nach Nachrichten suchen.
    • Alle Benutzerkonten im System zurückgeben.
    • Gibt die ID eines Telegram-Peers (Benutzer, Gruppe, Kanal, etc…) andhand der URL zurück.
    • Einen Benutzer in ein Kanal eintreten lassen.
    • Gibt die URL eines Kanales zurück.
    • Wort/Text in zum Spam-Filter hinzufügen
    • Wort/Text in zum Spam-Filter hinzufügen
    • Option für ein Wort/Text in im Spam-Filter setzen.
    • Option für ein Wort/Text in im Spam-Filter abfragen.
    • Alle Schlüßelwörter im Spam-Filter als Liste zurückgeben.
    • Schlüßelwort aus dem Spam-Filter löschen.
    • Schlüßelwort aus dem Spam-Filter löschen mit Parameter als JSON-Format.
    • Ein Ziel(Kanäle, Gruppen, Benutzer) zum Scannen von Mediadateien setzen oder hinzufügen.
    • Eine Liste von Zielen(Kanäle, Gruppen, Benutzer) zum Scannen von Mediadateien zurückgeben.
    • Ein Ziel(Kanäle, Gruppen, Benutzer) zum Scannen von Mediadateien löschen.
    • Einem Ziel(Kanäle, Gruppen, Benutzer) zum Scannen von Mediadateien eine Option zuweisen, z.B. aktivert=false.
    • Option eines Ziels(Kanäle, Gruppen, Benutzer) zum Scannen von Mediadateien zurückgeben.
    • Mediandatei-Scan-Auftrag starten.
    • Mediandatei-Scan-Auftrag stoppen.
    • Alle Chatverlauf-Scan-Aufträge stoppen.
    • Einen bestimmten Chatverlauf-Scan-Auftrage stoppen.
    • Status eines Chatverlauf-Scan-Auftrag zurüclgeben.
    • Tag für Zielgruppen setzen oder hinzufügen.
    • Alle Tags für Zielgruppen zurückgeben.
    • Einen Tag für Zielgruppen löschen.
    • Wiederholende Werbeschaltung hinzufügen (z.B. alle 24 Stunden ein Bild senden).
    • Wiederholende Werbeschaltung löschen.
    • Alle Wiederholende Werbeschaltungen auflisten.
    • Status aller “wiederholende Werbeschaltungen” zurückgeben.
    • Starten einer “wiederholende Werbeschaltung”.
    • Stoppen einer “wiederholende Werbeschaltung”.
    • Abfrage der Abrechnung.
    • Tag für eine Zielgruppe setzen.
    • Tags aller Zielgruppen zurückgeben.
    • Tag einer Zielgruppe löschen.
    • ChatGPT-Anfrage stellen.
    • Dashboard-Informationen zurückgeben. Mit diesen Befehl daten wie Management-Benutzerkonto, Laufzeit des Systems, Systemzeit, Versionsnummer, Kompilierungszeit, etc… zurückgegeben.
    • In der API Dokumentation nach Befehlen suchen.
    • Alle Gruppenchatts/Kanäle zurückgeben.
    • Befehl zum Testen der Entschlüßelung. Dieser Befehl dient nur zu Debug-Zwecken.
    • In ein Telegram-Konto einloggen.
    • Eine Liste aller automatischen Weiterleitungen zurückgeben.
    • Gibt alle Weiterleitungen zurück, die anhand der angegebenen Quelle und/oder des angegebenen Ziels gefiltert werden, sofern deren Wert nicht 0 ist.
    • Automatische Weiterleitung hinzufügen. Sobald ein neuer Beitrag oder eine Neue Nachricht in der Quelle erscheint, wird diese sofort an das Ziel weitergeleitet.
    • Automatische Weiterleitung hinzufügen mit JSON-Objekt als Parameter. Sobald ein neuer Beitrag oder eine Neue Nachricht in der Quelle erscheint, wird diese sofort an das Ziel weitergeleitet.
    • Eine Weiterleitung anhand einer URL hinzufügen.
    • Automatische Weiterleitung anhand einer Telegram-URL hinzufügen.
    • Automatische Weiterleitung löschen ohne JSON-Objekt als Parameter.
    • Option “Quelle anzeigen” für eine “automatische Weiterleitung” setzen.
    • Automatische Weiterleitung löschen via JSON Objekt als Parameter.
    • Massen-Nachrichten-Auftrag hinzufügen.
    • Massen-Nachrichten-Auftrag starten.
    • Status eines Massen-Nachrichten-Auftrages zurückgeben.
    • Alle Massen-Nachrichten-Aufträge zurückgeben.
    • Massen-Nachrichten-Auftrag löschen.
    • Anmeldung an die Websocket-API.
    • Alle ungelesenen Direktnachrichten von allen Benutzern zurückgeben.
    • Gebannten Benutzer setzen oder hinzufügen.
    • Alle gebannten Benutzer zurückgeben.
    • Gebannten Benutzer entfernen (Bannung im System aufheben).
    • Die letzte Nachricht eines Kanals, einer Gruppe, oder eines Benutzers zurückgeben.
    • Ein Bild oder Video anhand eines HASHes teilen.
    • Alle Media-Hashes(interner HASH von Vieos und Bilder) zurückgeben.
    • Auf eine bestimmte Nachricht antworten.
    • Login in die API.
    • Klon-Aufrag von einem Chatverlauf hinzufügen. Als Ziel kannst Du einen Benutzer, eine Gruppe, oder deinen Kanal angeben.
    • Eine liste aller Klon-Auftäge zurückgeben.
    • Einen Klon-Auftrag löschen.
    • Eine Option für einen Klon-Auftrag setzen.
    • Eine Option für einen Klon-Auftrag zurückgeben.
    • Klon-Aufrag starten.
    • Einen bestimmten Klon-Auftrag abbrechen (kann aber später fortgefahren werden).
    • Alle Klon-Aufträge abbrechen (kann aber später fortgefahren werden).
    • Klon-Auftrag pausieren.
    • Abfrage der Klon-Aufträge.
    • Überprüfe, ob ein Password verlangt wird.
    • Schließen aller Login-Dialoge.
    • Simulation des Weiter-Knopfes(für Debug-Zwecke).
    • Mit Telefonnummer in ein Benutzerkonto einloggen.
    • Übermitteln des Login-Codes. Momentan nur für Debug-Zwecke.
    • Befehl um den eingegebenen Code zu senden. Dies dient hauptsächlich für Debug-Zwecke.
    • Befehl um den eingegebenen Code zu senden. Dies dient hauptsächlich für Debug-Zwecke.
    • Eingabe des Password, um Login-Vorgang abzuschließen
    • Mit einer Telefonnummer iin ein Benutzerkonto einloggen. Danach muss /login_phone_confirm_code aufgerufen werden um den Login-Code einzugeben.
    • Gibt den Login code ein, um den Login-Vorgang abzuschließen
    • Gibt die Anzahl von den eingeloggten Telegram-Konten zurück, die aktiv sind
    • Gibt eine Liste von allen Nachrichten zurück
    • Sendet eine Nachricht an ein Ziel (Benutzer, Gruppe, Kanal, …)


  • Kann ja verstehen, dass du stolz auf deine Leistung bist, aber statt das Forum mit Textwänden vollzuspammen hätte eine kurze Projektvorstellung gereicht. Vllt noch eine Verlinkung auf eine Webseite, wo das ganze Projekt vorgestellt und im Detail erklärt wird, aber das da oben ist, vorsichtig ausgedrückt, fragwürdig. Was beabsichtigst du damit, wo liegt der Erkenntnisgewinn für die Community?


Anmelden zum Antworten