
Sauvegardez les journaux de chat Telegram avec support incrémental, plusieurs formats de sortie (JSON, HTML, texte brut) et téléchargement de médias via le contrôle à distance telegram-cli.
Cet utilitaire est le successeur de telegram-json-backup, écrit entièrement en Ruby. Il peut créer des sauvegardes de vos discussions utilisateur et de (super)groupes Telegram en utilisant la fonction de contrôle à distance de telegram-cli.
Comparé à l'ancien projet, telegram-history-dump :
La configuration par défaut sauvegardera toutes les discussions dans un répertoire nommé output, au format JSON, sans télécharger aucun média.
ruby --versionconfig.yamltelegram-cli --json -P 9009ruby telegram-history-dump.rbL'historique sera toujours stocké dans des fichiers conformes à JSON Lines. Cependant, des formats de sortie supplémentaires peuvent être produits en décommentant quelques lignes dans le fichier de configuration.
Vous pouvez activer un ou plusieurs des modules de formatage suivants :
html crée des journaux de chat stylisés et paginés, consultables avec un navigateur web.
plaintext crée des fichiers texte lisibles, organisés en un fichier par jour.
bare produit uniquement les textes de messages réels sans contexte. Il est destiné à l'analyse linguistique / statistique.
pisg crée des journaux quotidiens compatibles avec le format de journalisation IRC EnergyMech comme entrée pour le générateur de statistiques de chat PISG. Voir aussi telegram-pisg.
Vous pouvez également implémenter un formateur personnalisé ; voir formatters/lib/formatter_base.rb pour plus de détails.
La plupart de la configuration de sauvegarde se fait via le fichier de config, mais quelques options spécifiques sont disponibles en tant qu'options CLI. Aucune d'entre elles n'est obligatoire.
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)
Notes d'utilisation :
--accept-any-tcp à telegram-cli et configurer le pare-feu du port de manière appropriée pour éviter une exposition indésirable. Gardez à l'esprit que certaines options concernant les fichiers médias ne fonctionneront pas dans une configuration distante.chunk_delay ou en augmentant chunk_size. Telegram semble limiter le débit des demandes d'historique. Aller trop vite peut entraîner un délai d'attente et forcer le script à sauter une partie d'une sauvegarde.Problèmes de Telegram-cli connus pour affecter telegram-history-dump :