2016-04-26 5 views
1

für meinen neuen bot bekomme ich einen richtigen Dateinamen bekommen. wenn ich die file_id erhalte und den generate download Link mit "get file" commend anfordere, sieht der Dateiname wie "file_370.mp3" aus, aber der echte Dateiname lautet: "michaeljackson.mp3".wie man filename von file_id in telegramm

Ich habe versucht, diesen Code:

$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; 

wie kann ich echte Dateinamen bekommen?

Antwort

0

Sie können den ursprünglichen Dateinamen für das Audioobjekt nicht abrufen.

hier verfügbare Attribute: https://core.telegram.org/bots/api#audio

Sie können für Dokument-Objekt ursprüngliche Dateinamen erhalten.

+0

danke für deine Antwort Danil. wenn wir mp3-Datei im Telegramm herunterladen wollen wie normale Mitglieder Dateinamen ist echt! aber wenn wir es mit Bot herunterladen, ist der Name nicht real! Ich will Trick, das mit Bot zu tun. –