Грузим боту фото как фото или как документ. Далее:
# Было загружено ФОТО или документ
if ( isset($result["message"]["photo"]) OR isset($result["message"]["document"]) ) {
Далее:
if (isset($result["message"]["photo"])) {
$file_id = $result['message']['photo'][count($result['message']['photo']) - 1]['file_id'];
}elseif (isset($result["message"]["document"])) {
$file_id = $result['message']['document']['file_id'];
}else{
}
Дальше грузим на сервер и/или делаем что нужно:
$res = $telegram->getFile(['file_id' => $file_id]);