Speichern Sie das Telegramm-Chat-Protokoll

22

Ich kann das Chat-Protokoll mit Telegram nicht speichern. Telegramm unter Android, Mac OS X, Windows und Linux bietet dem Benutzer diese Option meines Wissens nicht an. Dies ist eine grundlegende Funktion und es ist enttäuschend und überraschend, dass diese Software nicht über sie verfügt.

Es gibt eine Anfrage für diese Funktion hier .

Möglicherweise gibt es eine Problemumgehung, da beim Zurückblättern der gesamte Verlauf auf das Gerät geladen wird.

Ist es möglich, den auf dem Gerät geladenen Chatverlauf zu erfassen / zu speichern und eine lokale Sicherungskopie des Chatprotokolls zu erstellen?

Teo
quelle

Antworten:

2

Offizieller Datenexport

Vom 23-24 / 06/2018 hat Telegram diese Option als Teil der GDPR-Änderungen hinzugefügt.

Jetzt können Sie anfordern, alle Ihre Daten herunterzuladen, und so Ihre Chat-Protokolle abrufen.

  • Telegrammunterstützung für Datenexport :
    • Telegramm-Desktop - ab 1.3.8 oder höher
    • Telegramm für Android - ab 4.8.10 oder höher
    • Telegramm für iOS - ab 4.8.3 oder höher
    • Telegramm Webapp - noch nicht verfügbar
    • Telegramm für Windows Phone - keine Ahnung

Sie können dem @GDPRbot eine Nachricht senden , um Ihren Datenexport anzufordern, oder über die App-Einstellungen, falls diese bereits verfügbar sind.

Hinweis: Aus Sicherheitsgründen erfolgt der Datenexport nicht sofort. Wenn also jemand die Kontrolle über eines Ihrer Geräte übernimmt, kann er nicht sofort alle Ihre Daten herunterladen.

Lesen Sie den vollständigen Hinweis aus dem FAQ-Export von Telegram

Demonstration vom Telegramm-Desktop

Andere Optionen (von GitHub)

Arieljannai
quelle
6

tg (telegram-cli) akzeptiert Lua-Skripte. Hier ist mein Skript, das so viele Nachrichten speichert, wie Sie möchten, in einer SQLite-Datenbank.

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

Samim
quelle
1
Willkommen bei Super User! Auf dieser Q & A-Site legen wir Wert auf Antworten. Hyperlinks allein weisen in der Regel auf eine Antwort hin, ohne dass dies tatsächlich der Fall ist. Bitte bearbeiten Sie Ihre Antwort so, dass sie die wesentlichen Elemente aus Ihrer verknüpften Quelle enthält, z. B. Ihr Skript selbst.
Ob1lan
1
Hallo, habe das Skript ausprobiert. klappt wunderbar. Aber es sichert nicht die Medien, oder? oder mache ich etwas falsch
Neo
@Junaid Nein, es werden derzeit keine Mediendateien gesichert. Mediendateien sind keine Nachrichten. Für jede Mediennachricht sollte eine Anfrage gestellt werden.
Samim
5

Ich habe mein eigenes Skript basierend auf @ Samims in einem Überblick erstellt .

Es wird in eine Datei gedruckt, sodass Sie es nach Belieben speichern können, anstatt eine SQL-Datenbank zu verwenden. Außerdem verfügt es über eine Schlaf-Funktion, mit der Sie eine größere Anzahl von Dialogen anzeigen können. Es ist immer noch durch telegram-clidas harte Limit von 100 begrenzt. Ich habe das geändert, indem ich die Quelle bearbeitet und das Limit erhöht habe.

vedant
quelle
Kann Ihr Skript Mediendateien und Anhänge speichern?
Teo
Sie erwähnen nur den Medientyp
Vedant 25.07.15
Kannst du mich bitte anleiten, wie ich das Limit ändern kann? welcher teil des telegrammcodes soll geändert werden?
Ali Nfr
3

Antworten :

Es ist nicht möglich, Ihr Chat-Protokoll mit der offiziellen Anwendung automatisch zu sichern. Diese Funktion ist noch nicht verfügbar

Problemumgehung:

Sie können es immer noch manuell machen; getestet auf offiziellem client unter windows

  • Öffne ein Chatfenster
  • Klicken Sie auf die letzte gesendete / empfangene Nachricht und behalten Sie das Klicken bei
  • Bewegen Sie die Maus nach oben, um alle Nachrichten auszuwählen
  • Klicken Sie mit der rechten Maustaste, um die Nachrichten zu kopieren
  • Speichern Sie sie in eine Textdatei oder sonst
intika
quelle
6
Vielen Dank, dass Sie versucht haben, meine Frage zu beantworten. Wenn Sie viele Nachrichten haben, würde diese Problemumgehung sehr lange dauern. Darüber hinaus werden Bilder und Videos beim Kopieren und Einfügen nicht berücksichtigt. Daher werde ich dies nicht als Antwort akzeptieren.
Teo
Ich habe diese Arbeit für einen Chat mit mehreren Tausend Nachrichten ausgeführt (Bilder und Audiodaten wurden separat aus Telegrammordnern gespeichert). Es sei denn, dies war die einzige Möglichkeit, dies von Hand zu tun - es ist besser als nichts ;-)
anneblue
2

Ich habe eine hübsche PHP-Bibliothek gefunden, die über Telegramm-CLI https://github.com/zyberspace/php-telegramm-client funktioniert

Es gibt ein Skript, das alle Nachrichten und Dateien herunterlädt.

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

Sie müssen hier zwei Zeichenfolgen ändern:

  1. chat_name_das_ich_downloaden will
  2. / path / where / you / want / to / store / messages

    • Das Skript speichert jede Nachricht (vom Chat "Chat_Name_Das_Sie_Wollen_Zum_Downloaden") als separate Datei im Ordner "/ Pfad / Wo / Sie / Wollen / Zum / Speichern / Nachrichten".
    • Jede Datei enthält eine json-Darstellung der Nachricht.
    • Für Dateien gibt es "media-> path" mit dem Pfad zur heruntergeladenen Datei.
    • Dateien werden im Standardordner von telegram-cli gespeichert: ~ / telegram-cli / downloads
Mike
quelle
0

Der einfache Weg, wenn Sie es in Text oder HTML exportieren möchten (wenn Sie Ihre Nachrichten farbig haben möchten).

Sie können

  • Einloggen mit telegram-cli
  • öffne deinen Chatverlauf
  • Exportieren Sie Ihren Terminal-Inhalt

In meinem Fall benutze ich Konsole, also File> Save output asbevorzuge ich es in HTML.

azzamsa
quelle