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