In Telegram Bot API there's a method "getFile" https://core.telegram.org/bots/api#getfile. I have a bot for testing and have Telegram install on Android. How do I test this method, should I send a file to my bot? If so, then how exactly?
The file can then be downloaded via the link https://api.telegram.org/file/bot/, where is taken from the response. It is guaranteed that the link will be valid for at least 1 hour. When the link expires, a new one can be requested by calling getFile again. For the moment, bots can download files of up to 20MB in size.
To use MTProto, you need to login to https://my.telegram.org/ with your existing Telegram account and get credentials: api_id and api_hash . Here is a working example of how to use Telethon python library to get list of Telegram channel/group users. It is easy to search channels/users by name/phone/URL with client.
If someone has sent your bot a file (photo, video, document, audio, etc), getFile
returns information which allows your bot to download the file. To test this method, do the following:
Use the Android Telegram app to send your bot a photo.
Open a browser, enter in the address bar https://api.telegram.org/bot<token>/getUpdates
You should see several file_id
s in the response. These are thumbnails of the photo.
Pick a file_id
of your choice. Enter in the browser's address bar https://api.telegram.org/bot<token>/getFile?file_id=<file_id>
Look for file_path
in the response. It should look something like photo\/file_22.jpg
. The backslash is only to escape the forward slash, so the file_path
is actually photo/file_22.jpg
Enter in the address bar https://api.telegram.org/file/bot<token>/<file_path>
You should see the corresponding thumbnail of the photo.
To download the file programmatically, you may follow the exact same steps as above, or you may use a library such as telepot (Python), which provides a method to download files conveniently, without going through all the above steps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With