Не могу отправить несколько фото через telegram api методом SendMediaGroup python

Как отправить несколько фото через telegram api? Вот метод https://api.telegram.org/bot/sendMediaGroup Или же с помощью библиотеки aiogram, уже все перепробовал, но выдает ошибку сериализации JSON объекта, не могу понять в чем причина

Вот объект который передаю:

url = "https://api.telegram.org/bot{0}/sendMediaGroup".format(settings.__telegram_token)
files = {"chat_id": "ID",
         "media": [
               {"type": "photo", "media": "attach:\/\/data.jpg"},
               {"type": "photo", "media": "attach:\/\/data.jpg"}
              ],
                "data1.jpg": open("data.jpg", "rb"),
                "data.jpg": open("data.jpg", "rb")}

response = requests(url, files=files).json()

Но в итоге ошибка -> TypeError: Object of type BufferedReader is not JSON serializable. Нашел также реализацию отправки на php и все нормально, без ошибок

$url = "https://api.telegram.org/bot" . "TOKEN" . "/sendMediaGroup";
    
 $postContent = [
            'chat_id' => "ID",
            'media' => json_encode([
                ['type' => 'photo', 'media' => 'attach://data.jpg' ],
                ['type' => 'photo', 'media' => 'attach://data.jpg' ],
            ]),
            'data1.jpg' => new CURLFile(realpath("/var/www/html/data.jpg")),
            'data.jpg' => new CURLFile(realpath("/var/www/html/data.jpg")),
        ];
    
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postContent);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: multipart/form-data']);
    $result = curl_exec($curl);
    curl_close($curl);

Ответы (2 шт):

Автор решения: Ivan Dudarev

Вы media передаёте массивом, а нужна json-строка (посмотрите внимательнее на аналог кода PHP).

→ Ссылка
Автор решения: PunyFlash

Вчитайтесь в текст ошибки. Вы не можете превратить BufferedReader в json. В json запросе нельзя прикреплять файлы. Смотрите как сделано в примере на PHP - отправляйте используя Content-Type: multipart/form-data

→ Ссылка