
Ein Telegramm-Massenüberwachungs-Bot in Python

Informer (TGInformer) ist eine Bot-Bibliothek, die es Ihnen ermöglicht, sich als mehrere ECHTE Benutzer auf Telegram auszugeben und 500+ Telegram-Kanäle pro Konto zu überwachen. Details werden in einer MySQL-Datenbank, einem privaten Google Sheet und Ihrem eigenen privaten Kanal zur Analyse protokolliert.
Dies ist ein funktionierendes Proof-of-Concept-Projekt mit bekannten Fehlern. Fühlen Sie sich frei, es zu forken, zu teilen und mir eine Nachricht zu schreiben.



Unterstützt reguläre Ausdrücke zur Schlüsselwortfilterung
SQLAlchemy für anbieterunabhängige Datenpersistenz

Protokollierung von kontextuellen Nachrichten- und Kanaldaten in einem privaten Kanal und einer Datenbank
Speichert Metainformationen über den Nachrichtenabsender, den Kanal, die Anzahl der Teilnehmer im Kanal


Beibehaltung der Sitzung beigetretener Kanäle
Einmal anmelden, Bot bleibt für immer eingeloggt, ohne erneute 2FA-Authentifizierung
Bis zu 500 Kanäle pro Konto beitreten

Bearbeiten Sie die Datei informer.env, die alle erforderlichen Umgebungsvariablen für Informer enthält.
Die notwendigen Telegram-bezogenen Informationen erhalten Sie hier:
https://my.telegram.org/auth, um Ihr Konto zu authentifizieren, indem Sie eine Telefonnummer und den Bestätigungscode angeben, der an Ihre Telefonnummer (oder Telegram) gesendet wird.


Klicken Sie nach der Authentifizierung auf „API Development Tools“.

Erstellen Sie eine neue Anwendung, indem Sie das unten gezeigte Formular ausfüllen.

Sie sollten nun die erforderlichen Parameterwerte für die Felder TELEGRAM_API_HASH und TELEGRAM_API_APP_ID in der informer.env-Datei haben.

TELEGRAM_ACCOUNT_PHONE_NUMBER, und fahren Sie mit dem nächsten Abschnitt fort.
Bisher haben wir, was Telethon und Informer benötigen, um auf die Telegram-APIs zuzugreifen. Als nächstes müssen wir die Kennungen für das Konto Ihres Bots ermitteln.
userinfobot.


Sie sollten Ihren Telegram-Benutzernamen und Ihre Telegram-Konto-ID erhalten. Dies ist wichtig.

informer.env und füllen Sie die Werte für TELEGRAM_ACCOUNT_ID (Ihre Telegram-Konto-ID aus dem vorherigen Schritt) und TELEGRAM_ACCOUNT_USER_NAME aus.Optional können Sie TELEGRAM_NOTIFICATIONS_CHANNEL_ID mit Ihrem Benutzernamen oder einer Kanal-ID füllen.
TELEGRAM_ACCOUNT_PHONE_NUMBER ausgefüllt ist, da dies für die Generierung der Sitzung entscheidend ist. Informationen zum Erstellen mehrerer Konten finden Sie unten in der Burner App.Stellen Sie sicher, dass Sie Python 3 ausführen, und führen Sie einfach ./quick_start.sh im Verzeichnis aus.