Simpan log obrolan Telegram

22

Saya tidak dapat menyimpan log obrolan dengan Telegram. Telegram di Android, Mac OS X, Windows dan Linux tidak memberikan opsi ini kepada pengguna, sejauh yang saya tahu. Ini adalah fitur dasar dan mengecewakan dan mengejutkan bahwa perangkat lunak ini tidak memilikinya.

Ada permintaan untuk fitur ini di sini .

Mungkin ada solusinya karena semua riwayat dimuat pada perangkat ketika Anda gulir kembali.

Apakah mungkin untuk menangkap / menyimpan riwayat obrolan yang dimuat dalam perangkat, membuat salinan cadangan lokal dari log obrolan?

Teo
sumber

Jawaban:

2

Ekspor Data Resmi

Dari 23-24 / 06/2018 Telegram menambahkan opsi ini, sebagai bagian dari perubahan GDPR.

Sekarang Anda dapat meminta untuk mengunduh semua data Anda, sehingga Anda dapat memperoleh log obrolan.

  • Dukungan Telegram untuk Ekspor Data :
    • Telegram Desktop - dari 1.3.8 atau lebih tinggi
    • Telegram untuk Android - mulai 4.8.10 atau lebih tinggi
    • Telegram untuk iOS - mulai 4.8.3 atau lebih tinggi
    • Telegram Webapp - belum tersedia
    • Telegram untuk Windows Phone - tidak tahu

Anda dapat mengirim pesan kepada @GDPRbot untuk meminta ekspor data Anda, atau dari pengaturan aplikasi jika sudah tersedia.

Catatan: Untuk alasan keamanan, ekspor data tidak langsung, jadi jika seseorang mengambil kendali atas salah satu perangkat Anda, mereka tidak akan dapat langsung mengunduh semua data Anda.

Baca pemberitahuan lengkap dari ekspor FAQ Telegram

Demonstrasi dari Telegram Desktop

Opsi lain (dari GitHub)

arieljannai
sumber
6

tg (telegram-cli) menerima skrip Lua. Berikut ini skrip saya yang menyimpan pesan sebanyak yang Anda inginkan ke dalam basis data sqlite.

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

Samim
sumber
1
Selamat Datang di Pengguna Super! Di situs T&J ini kami menghargai jawaban. Hyperlink sendiri cenderung mengarah ke jawaban tanpa benar-benar menjadi satu. Harap edit jawaban Anda sehingga mencakup elemen-elemen penting dari sumber Anda yang ditautkan, misalnya skrip Anda sendiri.
Ob1lan
1
Hai, coba skripnya. bekerja seperti pesona. Tapi itu tidak membuat cadangan media kan? atau saya melakukan sesuatu yang salah?
neo
@ Junaid Tidak, itu tidak membuat cadangan file media saat ini. File media terpisah dari pesan. Satu permintaan harus dibuat untuk setiap pesan media.
Samim
5

Saya membuat skrip saya sendiri berdasarkan @ Samim di intisari .

Mencetak ke file sehingga Anda dapat menyimpannya sesuka Anda, daripada menggunakan database SQL. Juga, ia memiliki fitur tidur sehingga Anda dapat lebih banyak sejarah dialog. Masih dibatasi oleh telegram-clibatas keras 100. Saya mengubahnya dengan mengedit sumber dan menaikkan batas.

vedant
sumber
Bisakah skrip Anda menyimpan file media dan lampiran?
Teo
Mereka hanya menyebutkan jenis media
vedant
bisakah Anda membimbing saya bagaimana saya dapat mengubah batas? bagian mana dari kode telegram-cli yang harus diubah?
Ali Nfr
3

Jawaban:

Anda tidak dapat membuat cadangan riwayat obrolan Anda secara otomatis dengan aplikasi resmi, fitur ini belum disediakan

Penanganan masalah:

Anda masih bisa membuatnya secara manual; diuji pada klien resmi di windows

  • Buka jendela obrolan
  • Klik pada pesan Terkirim / Diterima terakhir dan pertahankan klik Anda
  • Gerakkan mouse ke atas untuk memilih semua pesan
  • Klik kanan untuk menyalin pesan
  • Simpan ke file teks atau yang lain
intika
sumber
6
Terima kasih telah mencoba menjawab pertanyaan saya. Bila Anda memiliki banyak pesan, penyelesaian ini akan membutuhkan waktu yang sangat lama. Selain itu, gambar dan video tidak termasuk selama copy & paste. Karena itu saya tidak akan menerima ini sebagai jawaban.
Teo
Saya melakukan ini untuk obrolan beberapa ribu pesan (menyimpan gambar dan audio dari folder telegram secara terpisah). Kecuali jika ini adalah satu-satunya cara untuk melakukannya dengan tangan - itu lebih baik daripada tidak sama sekali ;-)
anneblue
2

Saya menemukan perpustakaan php cantik yang berfungsi melalui telegram-cli https://github.com/zyberspace/php-telegram-cli-client

Ada skrip yang akan mengunduh semua pesan dan 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);
        }
}

Anda harus mengubah dua string di sini:

  1. chat_name_that_you_want_to_download
  2. / path / where / you / want / to / store / messages

    • Script akan menyimpan setiap pesan (dari obrolan "chat_name_that_you_want_to_download") sebagai file yang terpisah di folder "/ path / di mana / Anda / ingin / ke / simpan / pesan".
    • Setiap file berisi representasi pesan json.
    • Untuk file akan ada "media-> path" dengan path ke file yang diunduh.
    • File akan disimpan di folder default telegram-cli: ~ / telegram-cli / unduhan
mikrofon
sumber
0

Cara sederhana jika Anda ingin mengekspornya ke teks atau HTML (jika Anda ingin pesan Anda berwarna).

Kamu bisa

  • masuk dengan telegram-cli
  • buka riwayat obrolan Anda
  • ekspor konten terminal Anda

Dalam kasus saya, saya menggunakan Konsole, jadi saya lakukan File> Save output as, saya lebih suka dalam HTML.

azzamsa
sumber