Salva il registro chat di Telegram


22

Non riesco a salvare il registro chat con Telegram. Telegram su Android, Mac OS X, Windows e Linux non offrono questa opzione all'utente, per quanto ne so. Questa è una funzionalità di base ed è deludente e sorprendente che questo software non ce l'abbia.

C'è una richiesta per questa funzione qui .

Forse c'è una soluzione alternativa perché tutta la cronologia viene caricata sul dispositivo quando si scorre indietro.

È possibile acquisire / salvare la cronologia chat caricata nel dispositivo, creare una copia di backup locale del registro chat?

Risposte:


2

Esportazione dati ufficiale

Dal 23-24 / 06/2018 Telegram ha aggiunto questa opzione, come parte delle modifiche al GDPR.

Ora puoi richiedere di scaricare tutti i tuoi dati e così puoi ottenere i tuoi log di chat.

  • Supporto Telegram per esportazione dati :
    • Telegram Desktop - dalla 1.3.8 o successiva
    • Telegram per Android - dalla versione 4.8.10 o successiva
    • Telegram per iOS - dalla 4.8.3 o successiva
    • Telegram Webapp - non ancora disponibile
    • Telegram per Windows Phone - nessuna idea

Puoi inviare un messaggio al @GDPRbot per richiedere l'esportazione dei tuoi dati o dalle impostazioni dell'app se già disponibili.

Nota: per motivi di sicurezza, l'esportazione dei dati non è immediata, quindi nel caso in cui qualcuno prenda il controllo di uno dei tuoi dispositivi non sarà in grado di scaricare immediatamente tutti i tuoi dati.

Leggi l' avviso completo dall'esportazione FAQ di Telegram

Dimostrazione da Telegram Desktop

Altre opzioni (da GitHub)


6

tg (telegram-cli) accetta gli script Lua. Ecco il mio script che salva tutti i messaggi che vuoi in un database sqlite.

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


1
Benvenuto in Super User! Su questo sito di domande e risposte valutiamo le risposte. I collegamenti ipertestuali da soli tendono a puntare verso una risposta senza essere realmente una. Modifica la tua risposta in modo che includa gli elementi essenziali della tua fonte collegata, ad esempio lo script stesso.
Ob1lan,

1
Ciao, ho provato la sceneggiatura. funziona come un fascino. Ma non esegue il backup del supporto, vero? o sto facendo qualcosa di sbagliato?
neo

@Junaid No, al momento non esegue il backup dei file multimediali. I file multimediali sono diversi dai messaggi. È necessario effettuare una richiesta per ciascun messaggio multimediale.
Samim,

5

Ho creato la mia sceneggiatura basata su @ Samim's in sintesi .

Stampa su un file in modo da poterlo salvare come preferisci, anziché utilizzare un database SQL. Inoltre, ha una funzione di sospensione in modo che sia possibile un numero maggiore di cronologie delle finestre di dialogo. È ancora limitato dal telegram-clilimite massimo di 100. L'ho modificato modificando la fonte e aumentando il limite.


Il tuo script può salvare file multimediali e allegati?
Teo,


puoi per favore guidarmi come posso cambiare il limite ?. quale parte del codice di telegram-cli dovrebbe essere cambiata?
Ali Nfr,

3

Risposta :

Non è possibile eseguire il backup della cronologia chat in modo automatico con l'applicazione ufficiale, questa funzione non è ancora disponibile

Soluzione alternativa:

Puoi ancora farlo manualmente; testato su client ufficiale su Windows

  • Apri una finestra di chat
  • Fai clic sull'ultimo messaggio inviato / ricevuto e mantieni clic
  • Sposta il mouse verso l'alto per selezionare tutti i messaggi
  • Fare clic con il tasto destro per copiare i messaggi
  • Salvali in un file di testo o altro

6
Grazie per aver cercato di rispondere alla mia domanda. Quando hai molti messaggi questa soluzione potrebbe richiedere molto tempo. Inoltre, le immagini e i video non sono inclusi durante il copia e incolla. Pertanto non accetterò questo come risposta.
Teo,

Ho fatto questo lavoro per una chat di diverse migliaia di messaggi (salvato le immagini e l'audio dalle cartelle dei telegrammi separatamente). A meno che questo non fosse l'unico modo per farlo a mano - è meglio di niente ;-)
anneblue

2

Ho trovato una bella libreria php che funziona su telegram-cli https://github.com/zyberspace/php-telegram-cli-client

C'è uno script che scaricherà tutti i messaggi e i file.

<?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);
        }
}

Devi cambiare due stringhe qui:

  1. chat_name_that_you_want_to_download
  2. / percorso / dove / vuoi / tu / a / store / messages

    • Lo script salverà ogni messaggio (dalla chat "chat_name_that_you_want_to_download") come file separato nella cartella "/ path / where / you / want / to / store / messages".
    • Ogni file contiene una rappresentazione json del messaggio.
    • Per i file ci sarà "media-> percorso" con il percorso del file scaricato.
    • I file verranno archiviati nella cartella predefinita di telegram-cli: ~ / telegram-cli / download

0

Il modo semplice se vuoi esportarlo in testo o HTML (se vuoi che i tuoi messaggi siano colorati).

Puoi

  • entra con telegram-cli
  • apri la tua cronologia chat
  • esporta il contenuto del tuo terminale

Nel mio caso uso Konsole, quindi lo faccio File> Save output as, lo preferisco in HTML.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.