আমি চমত্কার পিএইচপি লাইব্রেরি পেয়েছি যা টেলিগ্রাম-ক্লিমে কাজ করে 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
/ পথ / যেখানে / আপনি / চান / থেকে / দোকান / বার্তা
- স্ক্রিপ্ট প্রতিটি বার্তা (চ্যাট "চ্যাট_নাম_তাই_উইভেন্ট_টো_ডাউনলোড" থেকে) ফোল্ডারে "/ পথ / যেখানে / আপনি / চান / টু / স্টোর / বার্তাগুলিতে" আলাদা ফাইল হিসাবে সংরক্ষণ করবে।
- প্রতিটি ফাইলের মধ্যে জেসন বার্তার উপস্থাপনা থাকে।
- ফাইলগুলির জন্য ডাউনলোড করা ফাইলের পথ সহ "মিডিয়া-> পথ" থাকবে।
- ফাইলগুলি টেলিগ্রাম-ক্লিপ ডিফল্ট ফোল্ডারে সংরক্ষণ করা হবে: te / টেলিগ্রাম-ক্লিপ / ডাউনলোডগুলি