Lưu nhật ký trò chuyện Telegram


22

Tôi không thể lưu nhật ký trò chuyện với Telegram. Telegram trên Android, Mac OS X, Windows và Linux không cung cấp tùy chọn này cho người dùng, theo như tôi biết. Đây là một tính năng cơ bản và thật đáng thất vọng và đáng ngạc nhiên là phần mềm này không có nó.

Có một yêu cầu cho tính năng này ở đây .

Có thể có một cách giải quyết vì tất cả lịch sử được tải trên thiết bị khi bạn cuộn lại.

Có thể chụp / lưu lịch sử trò chuyện được tải trong thiết bị, tạo bản sao lưu cục bộ của nhật ký trò chuyện không?

Câu trả lời:


2

Xuất dữ liệu chính thức

Từ 23-24 / 06/2018 Telegram đã thêm tùy chọn này, như một phần của GDPR thay đổi.

Bây giờ bạn có thể yêu cầu tải xuống tất cả dữ liệu của mình và để bạn có thể nhận nhật ký trò chuyện của mình.

  • Telegram hỗ trợ xuất dữ liệu :
    • Máy tính để bàn Telegram - từ 1.3.8 trở lên
    • Telegram cho Android - từ 4.8.10 trở lên
    • Telegram cho iOS - từ 4.8.3 trở lên
    • Telegram Webapp - chưa có sẵn
    • Telegram cho Windows Phone - không có ý tưởng

Bạn có thể nhắn tin cho @GDPRbot để yêu cầu xuất dữ liệu của bạn hoặc từ cài đặt ứng dụng nếu đã có sẵn.

Lưu ý: Vì lý do bảo mật, việc xuất dữ liệu không phải là ngay lập tức, vì vậy trong trường hợp ai đó kiểm soát một trong các thiết bị của bạn, họ sẽ không thể tải xuống ngay lập tức tất cả dữ liệu của bạn.

Đọc thông báo đầy đủ từ xuất khẩu FAQ của Telegram

Trình diễn từ Telegram Desktop

Các tùy chọn khác (từ GitHub)


6

tg (telegram-cli) chấp nhận tập lệnh Lua. Đây là kịch bản của tôi giúp lưu nhiều tin nhắn như bạn muốn vào cơ sở dữ liệu sqlite.

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


1
Chào mừng bạn đến với Siêu người dùng! Trên trang web hỏi đáp này, chúng tôi đánh giá cao câu trả lời. Các siêu liên kết một mình có xu hướng hướng đến một câu trả lời mà không thực sự là một. Vui lòng chỉnh sửa câu trả lời của bạn để nó bao gồm các yếu tố cần thiết từ nguồn được liên kết của bạn, ví dụ như chính tập lệnh của bạn.
Ob1lan

1
Xin chào, đã thử kịch bản. hoạt động như một lá bùa. Nhưng nó không sao lưu phương tiện truyền thông phải không? hoặc tôi đang làm gì đó sai?
tân

@Junaid Không có nó không sao lưu các tập tin phương tiện tại thời điểm này. Các tập tin phương tiện ngoài các tin nhắn. Một yêu cầu nên được thực hiện cho mỗi thông điệp truyền thông.
Samim

5

Tôi đã tạo kịch bản của riêng mình dựa trên @ Samim's trong một ý chính .

Nó in ra một tệp để bạn có thể lưu nó theo ý muốn, thay vì sử dụng cơ sở dữ liệu SQL. Ngoài ra, nó có tính năng ngủ để bạn có thể sử dụng số lượng lớn hơn các lịch sử của hộp thoại. Nó vẫn bị giới hạn bởi telegram-cligiới hạn cứng là 100. Tôi đã thay đổi điều đó bằng cách chỉnh sửa nguồn và tăng giới hạn.


Kịch bản của bạn có thể lưu tập tin phương tiện và tập tin đính kèm?
Teo

Họ chỉ đề cập đến loại phương tiện truyền thông
vedant

bạn có thể vui lòng hướng dẫn tôi làm thế nào tôi có thể thay đổi giới hạn?. phần nào của mã telegram-cli nên được thay đổi?
Ali Nfr 17/2/2016

3

Câu trả lời :

Không thể sao lưu lịch sử trò chuyện của bạn theo cách tự động với ứng dụng chính thức, tính năng này chưa được cung cấp

Cách giải quyết:

Bạn vẫn có thể làm nó bằng tay; thử nghiệm trên máy khách chính thức trên windows

  • Mở một cửa sổ trò chuyện
  • Nhấp vào tin nhắn đã gửi / nhận cuối cùng và duy trì bạn nhấp
  • Di chuyển chuột lên để chọn tất cả các tin nhắn
  • Nhấp chuột phải để sao chép tin nhắn
  • Lưu chúng vào một tệp văn bản hoặc cách khác

6
Cảm ơn bạn đã cố gắng trả lời câu hỏi của tôi. Khi bạn có nhiều tin nhắn, cách giải quyết này sẽ mất một thời gian rất dài. Hơn nữa, hình ảnh và video không được bao gồm trong quá trình sao chép và dán. Vì vậy, tôi sẽ không chấp nhận điều này như một câu trả lời.
Teo

Tôi đã thực hiện công việc này để trò chuyện với hàng ngàn tin nhắn (đã lưu hình ảnh và âm thanh từ các thư mục telegram một cách riêng biệt). Trừ khi đây là cách duy nhất để làm điều đó bằng tay - tốt hơn là không có gì ;-)
anneblue

2

Tôi tìm thấy thư viện php đẹp hoạt động qua telegram-cli https://github.com/zyberspace/php-telegram-cli-client

Có kịch bản sẽ tải xuống tất cả các tin nhắn và tập tin.

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

Bạn phải thay đổi hai chuỗi ở đây:

  1. chat_name_that_you_want_to_d Download
  2. / đường dẫn / nơi / bạn / muốn / đến / lưu trữ / tin nhắn

    • Tập lệnh sẽ lưu mọi tin nhắn (từ trò chuyện "chat_name_that_you_want_to_doad") dưới dạng tệp được tách trong thư mục "/ path / where / you / muốn / to / store / message".
    • Mỗi tập tin chứa đại diện json của tin nhắn.
    • Đối với các tệp sẽ có "media-> path" với đường dẫn đến tệp đã tải xuống.
    • Các tệp sẽ được lưu trữ trong thư mục mặc định của telegram-cli: ~ / telegram-cli / download

0

Cách đơn giản nếu bạn muốn xuất nó thành văn bản hoặc HTML (nếu bạn muốn tin nhắn của mình được tô màu).

Bạn có thể

  • đăng nhập với telegram-cli
  • mở lịch sử trò chuyện của bạn
  • xuất nội dung thiết bị đầu cuối của bạn

Trong trường hợp của tôi, tôi sử dụng Konsole, vì vậy tôi làm File> Save output as, tôi thích nó trong HTML.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.