File 如何通过电报中的文件id获取文件名

File 如何通过电报中的文件id获取文件名,file,telegram,telegram-bot,File,Telegram,Telegram Bot,对于我的新机器人,我需要得到真实的文件名。 当我获取文件id并请求生成带有“get file”的下载链接时,文件名看起来像“file_370.mp3”,但实际文件名是:“michaeljackson.mp3” 我尝试了以下代码: $mp3name = $result['message']['audio']['title']; $mp3fileid = $result['message']['audio']['file_id']; file_get_contents( $url."

对于我的新机器人,我需要得到真实的文件名。 当我获取文件id并请求生成带有“get file”的下载链接时,文件名看起来像“file_370.mp3”,但实际文件名是:“michaeljackson.mp3”

我尝试了以下代码:

 $mp3name = $result['message']['audio']['title'];
   $mp3fileid = $result['message']['audio']['file_id'];

   file_get_contents( $url."/sendaudio?chat_id=118718802&audio=$mp3fileid&performer=awaperformer&title=awatitle");



$bot_url = "https://api.telegram.org/bot".$botToken;

$file_path_gen_url = $bot_url."/getfile?file_id=".$mp3fileid;
// file_get_contents( $url."/sendmessage?chat_id=118718802&text=lastfileid:filegen:$file_path_gen_url");


$file_path_result = file_get_contents($file_path_gen_url);

// echo "last file id: $last_file_id <br>";

$file_path_result = json_decode($file_path_result, TRUE);


$file_path = $file_path_result['result']['file_path'];

// echo "file_path: $file_path <br>";

$file_url = "https://api.telegram.org/file/bot".$botToken."/".$file_path;
$mp3name=$result['message']['audio']['title'];
$mp3fileid=$result['message']['audio']['file_id'];
文件获取内容($url./sendaudio?聊天室id=118718802&audio=$mp3fileid&performer=awaperformer&title=awatitle”);
$bot_url=”https://api.telegram.org/bot“$botToken;
$file\u path\u gen\u url=$bot\u url。“/getfile?file\u id=“.$mp3fileid;
//file_get_contents($url./sendmessage?chat_id=118718802&text=lastfileid:filegen:$file_path_gen_url”);
$file\u path\u result=file\u get\u contents($file\u path\u gen\u url);
//echo“last file id:$last_file_id
”; $file\u path\u result=json\u decode($file\u path\u result,TRUE); $file_path=$file_path_result['result']['file_path']; //回显“文件路径:$file\u路径
”; $file_url=”https://api.telegram.org/file/bot“$botToken.”/“$file_路径;

如何获取真实文件名?

您无法获取音频对象的原始文件名

以下是可用属性:


您可以获取文档对象的原始文件名

谢谢你的回答,丹尼尔。当我们想下载mp3文件在电报像正常成员文件名是真实的!但是,当我们下载它与机器人的名称是不真实的!我想用机器人做这个。