
Faça backup de logs de chat do Telegram com suporte incremental, múltiplos formatos de saída (JSON, HTML, plaintext) e download de mídia via controle remoto do telegram-cli.
Esta utilidade é a sucessora do telegram-json-backup, escrita do zero em Ruby. Ela pode criar backups dos seus diálogos de usuário e (super)grupos do Telegram usando o recurso de controle remoto do telegram-cli.
Em comparação com o projeto antigo, o telegram-history-dump:
A configuração padrão fará backup de todos os diálogos para um diretório chamado output, no formato JSON, sem baixar nenhuma mídia.
ruby --versionconfig.yamltelegram-cli --json -P 9009ruby telegram-history-dump.rbO histórico será sempre armazenado em arquivos compatíveis com JSON Lines. No entanto, formatos de saída adicionais podem ser produzidos descomentando algumas linhas no arquivo de configuração.
Você pode ativar um ou mais dos seguintes módulos de formatação:
html cria logs de chat estilizados e paginados, visualizáveis com um navegador web.
plaintext cria arquivos de texto legíveis por humanos, organizados como um arquivo por dia.
bare gera apenas os textos reais das mensagens sem qualquer contexto. Destina-se a análise linguística/estatística.
pisg cria logs diários compatíveis com o formato de registro do EnergyMech IRC como entrada para o gerador de estatísticas de chat PISG. Consulte também telegram-pisg.
Você também pode implementar um formatador personalizado; veja formatters/lib/formatter_base.rb para detalhes.
A maior parte da configuração do backup é feita através do arquivo de configuração, mas algumas opções específicas estão disponíveis como opções de CLI. Nenhuma delas é obrigatória.
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 para o telegram-cli e configurar o firewall da porta adequadamente para evitar exposição indesejada. Lembre-se de que algumas opções relacionadas a arquivos de mídia não funcionarão em uma configuração remota.chunk_delay ou aumentar chunk_size. O Telegram parece limitar a taxa de solicitações de histórico. Ir muito rápido pode causar um tempo limite da operação e forçar o script a pular parte de um dump.Problemas conhecidos do telegram-cli que afetam o telegram-history-dump: