Telegramm-Chatprotokoll speichern

32366
dx486

Ich kann das Chatprotokoll nicht mit Telegram speichern. Telegramm unter Android, Mac OS X, Windows und Linux geben dem Benutzer diese Option meines Wissens nicht. Dies ist eine grundlegende Funktion und es ist enttäuschend und überraschend, dass es diese Software nicht gibt.

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 Chat-Verlauf zu erfassen und zu speichern, eine lokale Sicherungskopie des Chat-Protokolls zu erstellen?

22

6 Antworten auf die Frage

6
Samim

tg (telegram-cli) akzeptiert Lua-Skripte. Hier ist mein Skript, das beliebig viele Nachrichten in einer SQLite-Datenbank speichert.

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

Willkommen bei Super User! Auf dieser Q & A-Site legen wir Wert auf Antworten. Hyperlinks weisen in der Regel auf eine Antwort hin, ohne tatsächlich eine zu sein. Bearbeiten Sie Ihre Antwort so, dass sie die wesentlichen Elemente Ihrer verknüpften Quelle enthält, beispielsweise Ihr Skript selbst. Ob1lan vor 8 Jahren 1
Hi, habe das Skript ausprobiert. klappt wunderbar. Aber die Medien werden nicht gesichert, oder? oder mache ich etwas falsch? neo vor 8 Jahren 1
@Junaid Nein, derzeit werden keine Mediendateien gesichert. Mediendateien unterscheiden sich von Nachrichten. Für jede Medienbotschaft sollte eine Anfrage gestellt werden. Samim vor 8 Jahren 0
5
vedant

Ich habe ein eigenes Skript erstellt, das auf @ Samims ' s in einem gist basiert .

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

Kann Ihr Skript Mediendateien und Anhänge speichern? dx486 vor 8 Jahren 0
Sie erwähnen nur den Medientyp vedant vor 8 Jahren 0
Können Sie mir bitte zeigen, wie ich das Limit ändern kann? Welcher Teil des Telegramm-Cli-Codes soll geändert werden? Ali Nfr vor 8 Jahren 0
3
intika

Antworten :

Es ist nicht möglich, Ihren Chat-Verlauf mit der offiziellen Anwendung automatisiert zu sichern. Diese Funktion ist noch nicht verfügbar

Problemumgehung:

Sie können es noch manuell machen; getestet am offiziellen Client unter Windows

  • Öffnet ein Chatfenster
  • Klicken Sie auf die letzte gesendete / empfangene Nachricht und behalten Sie den Klick 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 einer Textdatei oder anders
Danke, 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. Deshalb werde ich dies nicht als Antwort akzeptieren. dx486 vor 8 Jahren 6
Ich habe diese Arbeit für einen Chat mit mehreren tausend Nachrichten durchgeführt (Bilder und Audio aus Telegrammordnern getrennt gespeichert). Es sei denn, dies war der einzige Weg, um es mit der Hand zu tun - es ist besser als nichts ;-) anneblue vor 8 Jahren 0
2
mike

Ich fand eine hübsche PHP-Bibliothek, die über Telegramm-Cli https://github.com/zyberspace/php-telegram-cli-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_that_you_want_to_download
  2. / Pfad / Wo / Sie / Wollen / Speichern / Nachrichten

    • Das Skript speichert jede Nachricht (aus dem Chat "chat_name_that_you_want_to_download") als getrennte Datei im Ordner "/ path / where / you / want / to / store / messages".
    • Jede Datei enthält eine Json-Repräsentation der Nachricht.
    • Für Dateien gibt es "media-> path" mit dem Pfad zur heruntergeladenen Datei.
    • Die Dateien werden im Standardordner des Telegrammcli gespeichert: ~ / Telegrammcli / downloads
2
arieljannai

Offizieller Datenexport

Vom 23. bis 24. 06. 2018 hat Telegram diese Option im Zuge der Änderungen der DSGVO hinzugefügt.

Jetzt können Sie anfordern, alle Ihre Daten herunterzuladen und Ihre Chatprotokolle abzurufen.

  • Telegramm-Unterstützung für den Datenexport :
    • Telegramm - Desktop - von 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 aus den App-Einstellungen, falls bereits vorhanden.

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 die vollständigen Hinweise zum FAQ-Export von Telegram

Demonstration von Telegram Desktop

Andere Optionen (von GitHub)

0
azzamsa

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

Sie können

  • Einloggen mit telegram-cli
  • Öffnen Sie Ihren Chat-Verlauf
  • Exportieren Sie Ihren Terminalinhalt

In meinem Fall verwende ich Konsole, also bevorzuge ich File> es Save output asmir lieber in HTML.