Я хочу отправить файл 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);
в чем проблема?
Серверы Telegram имеют проблемы с кешем, для поиска новых ссылок на их серверах требуется несколько часов. Вам следует вручную загрузить файл с вашего сервера и загрузить его, когда вы получите эту ошибку.