Получить file_path, но не отправлять в качестве ответа в боте telegram - PullRequest
0 голосов
/ 11 сентября 2018

Я создаю бот-телеграмму. И я хочу получить фотографию и показать ее пользователю снова. Например, сфотографировать пользователя и отправить его обратно с текстом пользователю. Я беру file_path, но когда я вызываю функцию sendPhoto, фотография не будет отправлена. На экзамене я выложил другие фотографии и ответил как хороший, но фотография пользователя не пришла.

Мой код:

$photos = $update["message"]["photo"];
if($photos!=null){
    getPhoto($chatid, $token, $photos);
}

function sendPhoto($id, $title, $picture){
    if(strpos($title, "\n")){
        $title = urlencode($title);
    }

    if(strpos($picture, "\n")){
        $picture = urlencode($picture);
    }

    return api_request("/sendPhoto?chat_id=".$id."&photo=".$picture."&caption=".$title);
}

function getPhoto($id,$token, $photo){
    $result = api_request("/getFile?file_id=".end($photo)["file_id"]);
    $result = json_decode($result ,TRUE);
    $file_name = $result["result"]["file_path"];
    $file_path = "https://api.telegram.org/file/bot".$token."/".$file_name;
    sendPhoto($id, "your picture?", $file_path );

}
...