บันทึกบันทึกการแชทของโทรเลข


22

ฉันไม่สามารถบันทึกบันทึกการแชทด้วย Telegram Telegram บน Android, Mac OS X, Windows และ Linux ไม่ได้ให้ตัวเลือกนี้แก่ผู้ใช้เท่าที่ฉันรู้ นี่เป็นคุณสมบัติพื้นฐานและเป็นที่น่าผิดหวังและน่าประหลาดใจที่ซอฟต์แวร์นี้ไม่มี

มีการร้องขอสำหรับคุณลักษณะนี้ที่นี่

อาจมีวิธีแก้ไขเนื่องจากมีการโหลดประวัติทั้งหมดบนอุปกรณ์เมื่อคุณเลื่อนกลับ

เป็นไปได้หรือไม่ที่จะบันทึก / บันทึกประวัติการแชทในอุปกรณ์สร้างสำเนาสำรองข้อมูลท้องถิ่นของบันทึกการแชท

คำตอบ:


2

การส่งออกข้อมูลอย่างเป็นทางการ

จาก 23-24 / 06/2018 Telegram เพิ่มตัวเลือกนี้ซึ่งเป็นส่วนหนึ่งของการเปลี่ยนแปลงของ GDPR

ตอนนี้คุณสามารถร้องขอให้ดาวน์โหลดข้อมูลทั้งหมดของคุณและเพื่อให้คุณสามารถรับบันทึกการแชทได้

  • โทรเลขสนับสนุนการส่งออกข้อมูล :
    • Telegram Desktop - ตั้งแต่1.3.8หรือสูงกว่า
    • Telegram สำหรับ Android - ตั้งแต่4.8.10ขึ้นไป
    • โทรเลขสำหรับ iOS - ตั้งแต่4.8.3ขึ้นไป
    • Telegram Webapp - ยังไม่พร้อมใช้งาน
    • โทรเลขสำหรับ Windows Phone - ไม่มีความคิด

คุณสามารถส่งข้อความ@GDPRbotเพื่อขอส่งออกข้อมูลของคุณหรือจากการตั้งค่าแอพหากมีอยู่แล้ว

หมายเหตุ: เพื่อเหตุผลด้านความปลอดภัยการส่งออกข้อมูลไม่ได้เกิดขึ้นทันทีดังนั้นในกรณีที่มีคนควบคุมอุปกรณ์ของคุณพวกเขาจะไม่สามารถดาวน์โหลดข้อมูลทั้งหมดของคุณได้ทันที

อ่านประกาศฉบับเต็มจากการส่งออก FAQ ของ Telegram

การสาธิตจาก Telegram Desktop

ตัวเลือกอื่น ๆ (จาก GitHub)


6

tg (telegram-cli) ยอมรับสคริปต์ Lua นี่คือสคริปต์ของฉันที่บันทึกข้อความได้มากเท่าที่คุณต้องการลงในฐานข้อมูล sqlite

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


1
ยินดีต้อนรับสู่ Super User! ในเว็บไซต์คำถามและคำตอบนี้เราให้ความสำคัญกับคำตอบ ไฮเปอร์ลิงก์เพียงอย่างเดียวมักจะชี้ไปที่คำตอบโดยที่ไม่ได้เป็นจริง โปรดแก้ไขคำตอบของคุณเพื่อให้มีองค์ประกอบที่จำเป็นจากแหล่งที่เชื่อมโยงของคุณตัวอย่างเช่นสคริปต์ของคุณเอง
Ob1lan

1
สวัสดีลองใช้สคริปต์ ทำงานเหมือนจับใจ แต่มันไม่ได้ทำการสำรองข้อมูลสื่อเอาไว้? หรือฉันกำลังทำอะไรผิดพลาด?
neo

@Junaid ไม่มันไม่ได้สำรองไฟล์มีเดียในขณะนี้ ไฟล์สื่อแตกต่างจากข้อความ ควรทำการร้องขอหนึ่งข้อความสำหรับแต่ละข้อความสื่อ
Samim

5

ฉันสร้างสคริปต์ของตัวเองอยู่บนพื้นฐานของ @ ซามิมในส่วนสำคัญ

มันพิมพ์ไปยังไฟล์เพื่อให้คุณสามารถบันทึกได้ตามที่คุณต้องการแทนที่จะใช้ฐานข้อมูล SQL นอกจากนี้ยังมีคุณสมบัติสลีปเพื่อให้คุณสามารถบันทึกประวัติศาสตร์ของไดอะล็อกได้มากขึ้น มันยังคงถูก จำกัด โดยtelegram-cliขีด จำกัด ที่ยากของ 100 ฉันเปลี่ยนโดยแก้ไขแหล่งที่มาและเพิ่มขีด จำกัด


สคริปต์ของคุณสามารถบันทึกไฟล์สื่อและไฟล์แนบได้หรือไม่?
Teo

พวกเขาเพียงแค่พูดถึงประเภทสื่อ
vedant

คุณช่วยแนะนำฉันได้ไหมว่าฉันจะเปลี่ยนวงเงินได้ไหม? ส่วนไหนของรหัส telegram-cli ที่ควรเปลี่ยน?
Ali Nfr

3

ตอบ:

ไม่สามารถสำรองข้อมูลประวัติการแชทของคุณด้วยวิธีอัตโนมัติด้วยแอปพลิเคชั่นอย่างเป็นทางการ แต่ยังไม่ได้ให้บริการคุณลักษณะนี้

วิธีแก้ปัญหา:

คุณยังสามารถสร้างมันด้วยตนเอง ทดสอบกับลูกค้าอย่างเป็นทางการบน windows

  • เปิดหน้าต่างแชท
  • คลิกที่ข้อความส่ง / รับที่ผ่านมาและให้คุณคลิก
  • เลื่อนเมาส์ขึ้นเพื่อเลือกข้อความทั้งหมด
  • คลิกขวาเพื่อคัดลอกข้อความ
  • บันทึกลงในไฟล์ข้อความหรืออื่น ๆ

6
ขอบคุณที่พยายามตอบคำถามของฉัน เมื่อคุณมีข้อความจำนวนมากการแก้ปัญหานี้จะใช้เวลานานมาก นอกจากนี้รูปภาพและวิดีโอจะไม่รวมอยู่ในการคัดลอกและวาง ดังนั้นฉันจะไม่ยอมรับสิ่งนี้เป็นคำตอบ
Teo

ฉันทำงานเพื่อสนทนากับข้อความหลายพันข้อความ (บันทึกภาพและเสียงจากโฟลเดอร์โทรเลขแยกกัน) ถ้านี่ไม่ใช่วิธีเดียวที่จะทำได้ด้วยมือ - มันดีกว่าไม่มีอะไร ;-)
anneblue

2

ฉันพบไลบรารี่ php ที่ใช้งานได้จริงผ่าน telegram-cli https://github.com/zyberspace/php-telegram-cli-client

มีสคริปต์ที่จะดาวน์โหลดข้อความและไฟล์ทั้งหมด

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

คุณต้องเปลี่ยนสองสายที่นี่:

  1. chat_name_that_you_want_to_download
  2. / เส้นทาง / ที่ / คุณ / ต้องการ / เพื่อ / ร้าน / ข้อความ

    • สคริปต์จะบันทึกทุกข้อความ (จากการแชท "chat_name_that_you_want_to_download") เป็นไฟล์แยกในโฟลเดอร์ "/ path / ที่ไหน / คุณ / ต้องการ / to / store / ข้อความ"
    • ทุกไฟล์มีการแสดงข้อความ json
    • สำหรับไฟล์จะมี "สื่อ -> เส้นทาง" พร้อมเส้นทางไปยังไฟล์ที่ดาวน์โหลด
    • ไฟล์จะถูกเก็บไว้ที่โฟลเดอร์เริ่มต้นของ telegram-cli: ~ / telegram-cli / ดาวน์โหลด

0

วิธีง่ายๆถ้าคุณต้องการส่งออกเป็นข้อความหรือ HTML (ถ้าคุณต้องการให้ข้อความของคุณมีสี)

คุณสามารถ

  • เข้าสู่ระบบด้วย telegram-cli
  • เปิดประวัติการแชทของคุณ
  • ส่งออกเนื้อหาเทอร์มินัลของคุณ

ในกรณีของฉันฉันใช้ Konsole ดังนั้นฉันต้องFile> Save output asฉันชอบมันในรูปแบบ HTML

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.