
Backup dei log delle chat Telegram con supporto incrementale, formati di output multipli (JSON, HTML, testo semplice) e download dei media tramite controllo remoto di telegram-cli.
Questo strumento è il successore di telegram-json-backup, scritto da zero in Ruby. Può creare backup dei tuoi dialoghi utente e di gruppo (supergruppi) di Telegram utilizzando la funzionalità di controllo remoto di telegram-cli.
Rispetto al vecchio progetto, telegram-history-dump:
La configurazione predefinita eseguirà il backup di tutti i dialoghi in una directory denominata output, in formato JSON, senza scaricare alcun file multimediale.
ruby --versionconfig.yamltelegram-cli --json -P 9009ruby telegram-history-dump.rbLa cronologia verrà sempre archiviata in file conformi a JSON Lines. Tuttavia, è possibile produrre formati di output aggiuntivi decommentando alcune righe nel file di configurazione.
Puoi abilitare uno o più dei seguenti moduli di formattazione:
html crea registri chat stilizzati e impaginati visualizzabili con un browser web.
plaintext crea file di testo leggibili dall'uomo, organizzati come un file al giorno.
bare produce solo i testi effettivi dei messaggi senza contesto. È pensato per analisi linguistiche/statistiche.
pisg crea registri giornalieri compatibili con il formato di logging IRC di EnergyMech come input per il generatore di statistiche chat PISG. Vedi anche telegram-pisg.
Puoi anche implementare un formattatore personalizzato; consulta formatters/lib/formatter_base.rb per i dettagli.
La maggior parte della configurazione di backup viene effettuata tramite il file di configurazione, ma alcune opzioni specifiche sono disponibili come opzioni CLI. Nessuna di esse è obbligatoria.
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)
Note d'uso:
--accept-any-tcp a telegram-cli e configurare il firewall sulla porta in modo appropriato per prevenire esposizioni indesiderate. Tieni presente che alcune opzioni relative ai file multimediali non funzioneranno in una configurazione remota.chunk_delay o aumentare chunk_size. Telegram sembra limitare le richieste di cronologia. Andare troppo veloce potrebbe causare il timeout di un'operazione e costringere lo script a saltare parte di un dump.Problemi di telegram-cli noti che influenzano telegram-history-dump: