Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to download full size photo using Telegram Bot API uploaded from user

I'm working on a telegram bot and I need to download photo, audio, video sent by user to the bot. Using the only path returned by the get file method I only get a thumbnail. In fact the only result of the get file method contains a really tiny value for the file size. I can't figure out where the problem is. The photos are normally sent by message as photo (not as file).

like image 371
ela Avatar asked Mar 12 '23 09:03

ela


1 Answers

first you should download the photo with this api to your bot

https://api.telegram.org/bot<token>/getfile?file_id={the file_id of the photo you want to download}

then it returns you a response of a File which has an attribute named file_path

then using the file_path you can download the photo full size using this

https://api.telegram.org/file/bot<token>/<file_path>

all of this is based on official documentation found here . Telegram API Doc

like image 117
Masoud Haghbin Avatar answered Mar 14 '23 01:03

Masoud Haghbin