Ошибка 400, когда я отправляю URL-адрес документа боту Telegram с API - PullRequest
0 голосов
/ 05 апреля 2020

Я хочу отправить файл MP3 в телеграмме с моим ботом, но некоторые файлы возвращают ошибку 400. Например, этот URL http://www.dl.noisera.com/files/musics/1586023395/introhanditdown.mp3 не отправляется и возвращает ошибку 400, но этот URL http://www.dl.noisera.com/files/musics/1586023929/hardknocklifeghettoanthem.mp3 отправляется. мой код API:

 $url = 'https://api.telegram.org/bot'.$bot_id.'/sendDocument?chat_id='.$chat_id.'&document=http://www.dl.noisera.com/'.$_POST["musicFile"];

file_get_contents($url);

в чем проблема?

1 Ответ

0 голосов
/ 05 апреля 2020

Серверы Telegram имеют проблемы с кешем, для поиска новых ссылок на их серверах требуется несколько часов. Вам следует вручную загрузить файл с вашего сервера и загрузить его, когда вы получите эту ошибку.

...