Download and upload files via telegram up to 1.5GB, CLI
Telegram-cloud (A.K.A tgcloud)
Download and upload files via telegram, Use your telegram account as free cloud storage.
Uploader, Downloader, Crawler, Bot 50MB limitation bypasser.
- Upload file upto 1.5GB
- Download file from every conversation, group, channel, ...
- Crawling! search by name or caption for a specific file to download it
You can also:
- Use it for multiple accounts, download from one Telegram account and upload that on another account, there is no difficulty
- download files with file_id
Hmm what is this?
It's a python library for Telegram messenger, which can give you an ability to download, upload, and more options to do with your Telegram account on CLI.
$ pip3 install telegram-cloud
Also can be found on pypi
How can I use it?
- install the package by pip package manager.
- after installing, type
tgloginon your terminal
- Now you need to get api_id and api_hash from here Telegram
from Telethon document:
Before working with Telegram’s API, you need to get your own API ID and hash: Login to your Telegram account with the phone number of the developer account to use. Click under API Development tools. A Create new application window will appear. Fill in your application details. There is no need to enter any URL, and only the first two fields (App title and Short name) can currently be changed later. Click on Create application at the end. Remember that your API hash is secret and Telegram won’t let you revoke it. Don’t post it anywhere!
- After that you able to call
tgcloudon your terminal.
telegram-cloud is currently working with the following commands.
|--mode / -m||Two modes for specify what you want, Available modes: download - upload|
|--name / -n||A Name you choose while tglogin-ing and use for specify the current user you work on it|
|--username / -u||Target username that you want to send file, type
|--path / -p||For download mode: pass simple directory path like "/Users/nima/Desktop/Iwanttoescapefrom/"|
|--path / -p||For upload mode: pass file path like "/Users/nima/Desktop/Iwanttoescapefrom/Iran.zip"|
|--caption / -c||For download mode: pass the name of file or caption to crawl and download|
|--caption / -c||For upload mode: write the caption to see it under your file|
Need more examples?
Are you done with
tglogin? so come with me.
Unix based operating systems
Download a music from my
saved messages and save it on
$ tgcloud -m download -n nima -u me -p "/Users/nima/Desktop/" -c "sad but true"
$ tgcloud --mode download --name nima --username me --path "/Users/nima/Desktop/" --caption "sad but true"
Upload a banner with caption to my
$ tgcloud -m upload -n nima -u me -p "/Users/nima/Desktop/banner.png" -c "Help me"
$ tgcloud --mode upload --name nima --username me --path "/Users/nima/Desktop/banner.png" --caption "Help me"
Upload a pdf to an
$ tgcloud -m upload -n nima -u @autisticbruh -p "/Users/nima/Desktop/file.pdf" -c "Help me"
download a zip from telegram
$ tgcloud -m download -n nima -u -1001240213443 -p "/Users/nima/Desktop/" -c "best memes"
not Unix (Lol I mean windows)
Just like unix but CAREFUL about paths, your path must not end with
Download all PDFs from your
saved messages and save it on
$ tgcloud -m download -n nima -u me -p "C:\Users\Nima\Desktop" -c ".pdf"
What is file_id?
from Telegram Doc:
When working with the API, it is sometimes necessary to send a relatively large file to the server. For example, when sending a message with a photo/video attachment or when setting the current user’s profile picture.
You can upload a file to Telegram once, and send it again to others or do things with file_id. So when you upload a file, you can see the file_id. So now what? If you have a Telegram bot and you have 50MB limitation for uploading and send to users, you can bypass this limitation by this trick and upload files upto 1.5GB and pass it by file_id or message_id or...
Good to know
The config file can be found on
~\.telegram-cloud\ in windows)
Each login make *.session file which is located there and it cause script for logged-in user works globally.
telegram-cloud-config.ini, you can find api_hash and api_id and name you've entered by
- [ ] Upload and download multiple files
- [ ] Upload and download a directory
- [ ] Add progress bar while downloading/uploading
- [x] Make compatible with windows
Feel free to submit issues and enhancement requests.
Please refer to each project's style and contribution guidelines for submitting patches and additions. In general, we follow the "fork-and-pull" Git workflow.
- Fork the repo on GitHub
- Clone the project to your own machine
- Commit changes to your own branch
- Push your work back up to your fork
- Submit a Pull request so that we can review your changes
NOTE: Be sure to merge the latest from "upstream" before making a pull request!
Python + Telethon
Release history Release notifications | RSS feed
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size telegram_cloud-1.2.4-py3-none-any.whl (9.3 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size telegram-cloud-1.2.4.tar.gz (7.5 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for telegram_cloud-1.2.4-py3-none-any.whl