Telegram sohbet günlüğünü kaydet


22

Telegram ile sohbet günlüğünü kaydedemiyorum. Android'de Telgraf, Mac OS X, Windows ve Linux, bildiğim kadarıyla bu seçeneği kullanıcıya sunmuyor. Bu temel bir özelliktir ve bu yazılımın bulunmaması hayal kırıklığı yaratıyor ve şaşırtıcı.

Bu özellik için burada bir istek var .

Belki bir geçici çözüm vardır çünkü geri döndüğünüzde tüm geçmiş cihaza yüklenmiştir.

Cihaza yüklenen sohbet geçmişini yakalamak / kaydetmek, sohbet günlüğünün yerel bir yedek kopyasını almak mümkün mü?

Yanıtlar:


2

Resmi Veri Aktarımı

23-24 / 06/2018 yılları arasında Telegram, GSYİH’nın bir parçası olarak bu seçeneği ekledi.

Artık tüm verilerinizi indirmeyi talep edebilir ve böylece sohbet kayıtlarınızı alabilirsiniz.

  • Veri Aktarımı için telgraf desteği :
    • Telegram Desktop - 1.3.8 veya üzeri
    • Android için Telegram - 4.8.10 veya daha üstü
    • İOS için telgraf - 4.8.3 veya daha yüksek
    • Telegram Webapp - henüz mevcut değil
    • Windows Phone için telgraf - hiç bir fikrim yok

Verilerin dışa aktarılmasını istemek için @GDPRbot’a mesaj gönderebilir veya varsa uygulama ayarlarından mesaj gönderebilirsiniz .

Not: Güvenlik nedeniyle, veri dışa aktarma işlemi anında gerçekleşmez, bu nedenle birinin cihazlarınızdan birini kontrol etmesi durumunda, tüm verilerinizi hemen indiremezler.

Telegram'ın SSS ihracatından tüm bildirimi okuyun

Telegram Masaüstünden Gösteri

Diğer seçenekler (GitHub'dan)


6

tg (telegram-cli), Lua senaryolarını kabul eder. İşte betiğim, istediğiniz kadar iletiyi sqlite veritabanına kaydeder.

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


1
Süper Kullanıcıya Hoşgeldiniz! Bu soru-cevap sitesinde cevaplara değer veriyoruz. Tek başına köprüler, aslında bir olmadan bir cevabı işaret etme eğilimindedir. Lütfen cevabınızı, bağlı kaynağınızdaki, örneğin komut dosyanızın kendisinde bulunan temel unsurları içerecek şekilde düzenleyin.
Ob1lan

1
Merhaba, senaryoyu denedim. ÇALIŞIYOR bir cazibe gibi. Ama medyayı desteklemiyor değil mi? ya da yanlış bir şey yapıyorum?
neo

@Junaid Hayır, şu anda medya dosyalarını yedeklemez. Medya dosyaları mesajlardan ayrıdır. Her medya mesajı için bir istek yapılmalıdır.
Samim

5

Ben Samim bir öyle @ dayalı kendi komut dosyası oluşturulur özünden .

Bir SQL veritabanını kullanmak yerine, istediğiniz gibi kaydedebilmeniz için bir dosyaya yazdırır. Ayrıca, daha fazla sayıda diyalog geçmişini yapabilmeniz için bir uyku özelliği vardır. Hala telegram-cli100'ün zor limiti ile sınırlandırılmış. Kaynağını düzenleyerek ve limiti yükselterek bunu değiştirdim.


Komut dosyanız medya dosyalarını ve eklerini kaydedebilir mi?
Teo

Sadece medya türünden bahsettiler
vedant

Lütfen limiti nasıl değiştirebileceğime rehberlik eder misiniz? telgraf-cli'nin kodunun hangi kısmı değiştirilmelidir?
Ali Nfr

3

Cevap :

Resmi başvuru ile sohbet geçmişinizi otomatik olarak yedeklemek mümkün değildir, bu özellik henüz sağlanmamıştır

Geçici çözüm:

Hala manuel olarak yapabilirsiniz; Windows'ta resmi istemcide test edildi

  • Bir sohbet penceresi aç
  • Son Gönderilen / Alınan iletiyi tıklayın ve sizi koruyun
  • Tüm mesajları seçmek için fareyi yukarı hareket ettirin
  • Mesajları kopyalamak için sağ tıklayın
  • Onları bir metin dosyasına ya da başka bir dosyaya kaydedin

6
Soruma cevap vermeye çalıştığın için teşekkür ederim. Çok fazla mesajınız olduğunda bu geçici çözüm çok uzun zaman alacaktır. Ayrıca, görüntüler ve videolar kopyala ve yapıştır sırasında dahil edilmez. Dolayısıyla bunu bir cevap olarak kabul etmeyeceğim.
Teo

Bu çalışmayı binlerce mesaj içeren bir sohbet için yaptım (görüntüleri ve telgraf klasörlerinden gelen sesleri ayrı ayrı sakladım). Bu elle yapmanın tek yolu idi sürece - bu ;-) hiç olmamasından iyidir
anneblue

2

Telgraf-cli üzerinde çalışan güzel bir php kütüphanesi buldum https://github.com/zyberspace/php-telegram-cli-client

Tüm mesajları ve dosyaları indirecek bir script var.

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

Burada iki dizgiyi değiştirmek zorundasınız:

  1. chat_name_that_you_want_to_download
  2. / Yol / / sen / istediğiniz / için / mağaza / mesajları

    • Script her mesajı ("chat_name_that_you_want_to_download" sohbetinden) "/ path / where / / / / / store / messages" klasöründe ayrı bir dosya olarak kaydedecektir.
    • Her dosya, mesajın json temsilini içerir.
    • Dosyalar için indirilen dosyanın yolunu içeren "media-> path" olacaktır.
    • Dosyalar telegram-cli varsayılan klasöründe saklanır: ~ / telegram-cli / downloads

0

Metin veya HTML'ye dışa aktarmak istiyorsanız (mesajlarınızın renkli olmasını istiyorsanız) basit yol.

Yapabilirsin

  • ile giriş telegram-cli
  • sohbet geçmişinizi açın
  • terminal içeriğinizi dışa aktarın

Benim durumumda Konsole kullanıyorum, öyleyse yaparım File> Save output as, HTML'yi tercih ederim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.