
Realiza copias de seguridad de los registros de chat de Telegram con soporte incremental, múltiples formatos de salida (JSON, HTML, texto plano) y descarga de medios mediante el control remoto de telegram-cli.
Esta utilidad es la sucesora de telegram-json-backup, escrita desde cero en Ruby. Permite crear copias de seguridad de tus diálogos de usuario y (súper)grupos de Telegram utilizando la función de control remoto de telegram-cli.
En comparación con el proyecto anterior, telegram-history-dump:
La configuración predeterminada respaldará todos los diálogos en un directorio llamado output, en formato JSON, sin descargar ningún archivo multimedia.
ruby --versionconfig.yamltelegram-cli --json -P 9009ruby telegram-history-dump.rbEl historial siempre se almacenará en archivos compatibles con JSON Lines. Sin embargo, se pueden generar formatos de salida adicionales descomentando algunas líneas en el archivo de configuración.
Puedes habilitar uno o más de los siguientes módulos formateadores:
html crea registros de chat con estilo y paginados, visibles mediante un navegador web.
plaintext crea archivos de texto legibles por humanos, organizados como un archivo por día.
bare genera solo los textos reales de los mensajes sin ningún contexto. Está pensado para análisis lingüísticos/estadísticos.
pisg crea registros diarios compatibles con el formato de registro IRC de EnergyMech como entrada para el generador de estadísticas de chat PISG. Consulta también telegram-pisg.
También puedes implementar un formateador personalizado; consulta formatters/lib/formatter_base.rb para más detalles.
La mayor parte de la configuración de la copia de seguridad se realiza a través del archivo de configuración, pero algunas opciones específicas están disponibles como opciones de CLI. Ninguna de ellas es obligatoria.
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)
Notas de uso:
--accept-any-tcp a telegram-cli y proteger el puerto con un firewall adecuadamente para evitar una exposición no deseada. Ten en cuenta que algunas opciones relacionadas con archivos multimedia no funcionarán en una configuración remota.chunk_delay o aumentar chunk_size. Telegram parece limitar la velocidad de las solicitudes de historial. Ir demasiado rápido puede provocar un tiempo de espera en una operación y forzar al script a omitir parte de un volcado.Problemas conocidos de telegram-cli que afectan a telegram-history-dump: