Ответы пользователя по тегу PHP
  • Как получить фотографию из канала Телеграм?

    @1nsan0 Автор вопроса
    Решил вопрос сам, если кто-то столкнется - снизу решение, которое скачает все фото из последних пяти постов, каждого вашего диалога:
    $dialogs = $MadelineProto->get_dialogs();
        $channels = [];
        foreach ($dialogs as $a => $b) {
            if (isset($b['channel_id'])) {
                $channels[] = "-100{$b['channel_id']}";
            }
        }
        $settings = [
            "peer" => "",
            "offset_id" => "0",
            "offset_date" => "0",
            "add_offset" => "0",
            "limit" => "5",
            "max_id" => "0",
            "min_id" => "0",
            "hash" => "0",
        ];
        $messages = [];
        foreach ($channels as $a) {
            $settings['peer'] = $a;
            $messages[] = $MadelineProto->messages->getHistory($settings);
        }
        foreach ($messages as $m) {
            foreach ($m['messages'] as $n) {
                if (isset($n['media']['photo'])) {
                    $MessageMedia = $n['media']['photo'];
                    $output_file_name = $MadelineProto->download_to_dir($MessageMedia, 'tmp');
                    echo $output_file_name;
                }
            }
        }
    Ответ написан
    Комментировать