
Sichern Sie Telegram-Chatprotokolle mit inkrementeller Unterstützung, mehreren Ausgabeformaten (JSON, HTML, Klartext) und Mediendownload über telegram-cli-Fernsteuerung.
Dieses Dienstprogramm ist der Nachfolger von telegram-json-backup, neu geschrieben in Ruby. Es kann Backups Ihrer Telegram-Benutzer- und (Super-)Gruppen-Dialoge mit der Fernsteuerungsfunktion von telegram-cli erstellen.
Im Vergleich zum alten Projekt bietet telegram-history-dump:
Die Standardkonfiguration sichert alle Dialoge in ein Verzeichnis namens output im JSON-Format, ohne Medien herunterzuladen.
ruby --versionconfig.yaml konfigurierentelegram-cli --json -P 9009ruby telegram-history-dump.rbDer Verlauf wird immer in JSON Lines-konformen Dateien gespeichert. Es können jedoch zusätzliche Ausgabeformate erzeugt werden, indem Sie einige Zeilen in der Konfigurationsdatei auskommentieren.
Sie können eines oder mehrere der folgenden Formatvorlagen-Module aktivieren:
html erstellt gestaltete, seitenweise Chatprotokolle, die mit einem Webbrowser betrachtet werden können.
plaintext erstellt menschenlesbare Textdateien, organisiert als eine Datei pro Tag.
bare gibt nur die eigentlichen Nachrichtentexte ohne Kontext aus. Es ist für die linguistische/statistische Analyse gedacht.
pisg erstellt tägliche Protokolle, die mit dem EnergyMech-IRC-Logging-Format kompatibel sind, als Eingabe für den PISG-Chat-Statistikgenerator. Siehe auch telegram-pisg.
Sie können auch einen benutzerdefinierten Formatierer implementieren; siehe formatters/lib/formatter_base.rb für Details.
Der Großteil der Backup-Konfiguration erfolgt über die Konfigurationsdatei, aber einige spezifische Optionen sind als CLI-Optionen verfügbar. Keine davon ist obligatorisch.
Usage: telegram-history-dump.rb [options]
-c, --config=cfg.yaml Path to YAML configuration file
-k, --kill-tg Kill telegram-cli after backup
-h, --help Show help
-d, --dir=DIR Subdirectory for output files
(relative to backup_dir in YAML config)
-l, --limit=LIMIT Maximum number of messages to backup
for each target (overrides YAML config)
Nutzungshinweise:
--accept-any-tcp an telegram-cli übergeben und den Port entsprechend mit einer Firewall schützen, um unerwünschte Exposition zu vermeiden. Beachten Sie, dass einige Optionen bezüglich Mediendateien in einer entfernten Einrichtung nicht funktionieren.chunk_delay oder Erhöhung von chunk_size. Telegram scheint die Geschwindigkeit von Verlaufsanfragen zu begrenzen. Eine zu hohe Geschwindigkeit kann zu Zeitüberschreitungen führen und das Skript zwingen, einen Teil des Dumps zu überspringen.Bekannte Probleme von telegram-cli, die telegram-history-dump betreffen: