मुझे सुंदर php लाइब्रेरी मिली, जो टेलीग्राम-क्ली 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
/ Path / जहां / आप / चाहते हैं / करने के लिए / स्टोर / संदेशों
- स्क्रिप्ट हर संदेश (चैट "chat_name_that_you_want_to_download" से) फ़ोल्डर में अलग फ़ाइल के रूप में "/ पथ / जहां / आप / चाहते हैं / स्टोर / संदेश" को बचाएगा।
- हर फाइल में संदेश का जसन प्रतिनिधित्व होता है।
- फ़ाइलों के लिए "मीडिया-> पथ" होगा जिसमें पथ से डाउनलोड की गई फ़ाइल होगी।
- फ़ाइलें टेलीग्राम-क्ली डिफ़ॉल्ट फ़ोल्डर में संग्रहीत की जाएंगी: ~ / टेलीग्राम-क्ली / डाउनलोड