Salvar registro de bate-papo do telegrama


22

Não consigo salvar o registro de bate-papo com o Telegram. O telegrama no Android, Mac OS X, Windows e Linux não oferece essa opção ao usuário, tanto quanto eu sei. Esse é um recurso básico e é decepcionante e surpreendente que este software não o possua.

Há uma solicitação para esse recurso aqui .

Talvez haja uma solução alternativa, porque todo o histórico é carregado no dispositivo quando você rola para trás.

É possível capturar / salvar o histórico de bate-papo carregado no dispositivo, fazer uma cópia de backup local do log de bate-papo?

Respostas:


2

Exportação oficial de dados

De 23 a 24/06/2018, o Telegram adicionou essa opção, como parte das mudanças no RGPD.

Agora você pode solicitar o download de todos os seus dados e obter seus registros de bate-papo.

  • Suporte de telegrama para exportação de dados :
    • Telegram Desktop - a partir de 1.3.8 ou superior
    • Telegrama para Android - a partir de 4.8.10 ou superior
    • Telegrama para iOS - a partir da 4.8.3 ou superior
    • Telegram Webapp - ainda não disponível
    • Telegrama Para Windows phone - não faço ideia

Você pode enviar uma mensagem para o @GDPRbot para solicitar sua exportação de dados ou, se já estiver disponível, nas configurações do aplicativo.

Nota: Por motivos de segurança, a exportação de dados não é imediata, portanto, caso alguém assuma o controle de um dos seus dispositivos, não poderá baixar imediatamente todos os seus dados.

Leia o aviso completo na exportação de perguntas frequentes do Telegram

Demonstração do Telegram Desktop

Outras opções (do GitHub)


6

O tg (telegram-cli) aceita scripts Lua. Aqui está o meu script que salva quantas mensagens você deseja em um banco de dados sqlite.

https://github.com/psamim/telegram-cli-backup


1
Bem-vindo ao Super Usuário! Neste site de perguntas e respostas, valorizamos as respostas. Os hiperlinks por si só tendem a apontar em direção a uma resposta sem realmente serem uma. Edite sua resposta para que inclua os elementos essenciais da sua fonte vinculada, por exemplo, o próprio script.
Ob1lan

1
Oi, tentei o script. Funciona como um encanto. Mas não faz backup da mídia, é? ou estou fazendo algo errado?
neo

@Junaid Não, ele não faz backup de arquivos de mídia no momento. Os arquivos de mídia estão separados das mensagens. Uma solicitação deve ser feita para cada mensagem de mídia.
Samim 12/07/2015

5

Eu criei meu próprio script baseado no @ Samim's em uma essência .

Ele é impresso em um arquivo para que você possa salvá-lo como quiser, em vez de usar um banco de dados SQL. Além disso, possui um recurso de suspensão para que você possa obter um número maior de históricos de diálogos. Ainda é limitado pelo telegram-clilimite rígido de 100. Alterei isso editando a fonte e aumentando o limite.


Seu script pode salvar arquivos de mídia e anexos?
Teo

Eles apenas mencionam o tipo de mídia
vedant

você pode me orientar como posso alterar o limite? qual parte do código do telegrama-cli deve ser alterada?
Ali Nfr 17/02/16

3

Responda :

Não é possível fazer backup do seu histórico de bate-papo de maneira automatizada com o aplicativo oficial, esse recurso ainda não foi fornecido.

Solução alternativa:

Você ainda pode fazer isso manualmente; testado no cliente oficial no windows

  • Abra uma janela de bate-papo
  • Clique na última mensagem enviada / recebida e mantenha-o clique
  • Mova o mouse para cima para selecionar todas as mensagens
  • Clique com o botão direito do mouse para copiar as mensagens
  • Salve-os em um arquivo de texto ou então

6
Obrigado por tentar responder à minha pergunta. Quando você tem muitas mensagens, essa solução alternativa levaria muito tempo. Além disso, imagens e vídeos não são incluídos durante o copiar e colar. Portanto, não vou aceitar isso como resposta.
Teo

Eu fiz esse trabalho para um bate-papo de vários milhares de mensagens (salvei as imagens e o áudio das pastas do telegrama separadamente). A menos que esta era a única maneira de fazê-lo com a mão - é melhor do que nada ;-)
AnneBlue

2

Eu encontrei uma bonita biblioteca php que funciona em telegram-cli https://github.com/zyberspace/php-telegram-cli-client

Há um script que fará o download de todas as mensagens e arquivos.

<?php
require('vendor/autoload.php');
$telegram = new \Zyberspace\Telegram\Cli\Client('unix:///tmp/tg.sck');

$chat = 'chat_name_that_you_want_to_download';

$limit = 50;
$offset = 0;

function save($msg)
{
        $path = '/path/where/you/want/to/store/messages';
        file_put_contents($path . '/' . $msg->id, json_encode($msg));
}

function download($telegram, $msg)
{
        $response = $telegram->exec('load_' . $msg->media->type, $msg->id);
        $msg->media->path = $response->result;
}

while($msgList = $telegram->getHistory($chat, $limit, $offset)) {
        $offset += $limit;
        foreach($msgList as $msg) {
                if (isset($msg->media)) {
                        download($telegram, $msg, $msg->media->type);
                }
                save($msg);
        }
}

Você precisa alterar duas strings aqui:

  1. chat_name_that_you_want_to_download
  2. / caminho / onde / você / deseja / armazenar / mensagens

    • O script salvará todas as mensagens (do chat "chat_name_that_you_want_to_download") como um arquivo separado na pasta "/ path / where / you / want / to / store / messages".
    • Cada arquivo contém uma representação json da mensagem.
    • Para arquivos, haverá "media-> path" com o caminho para o arquivo baixado.
    • Os arquivos serão armazenados na pasta padrão telegram-cli: ~ / telegram-cli / downloads

0

A maneira simples, se você deseja exportá-lo para texto ou HTML (se você deseja que suas mensagens sejam coloridas).

Você pode

  • faça o login com telegram-cli
  • abra seu histórico de bate-papo
  • exporte o conteúdo do seu terminal

No meu caso eu uso Konsole, então eu faço File> Save output as, eu prefiro-o em HTML.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.