A Telegram Daemon (not a bot) for file downloading automation
912
A Telegram Daemon (not a bot) for file downloading automation
If you have got an Internet connected computer or NAS and you want to automate file downloading from Telegram channels, this daemon is for you.
Telegram bots are limited to 20Mb file size downloads. So I wrote this agent or daemon to allow bigger downloads (limited to 1.5GB by Telegram APIs).
You need Python3 (tested in 3.5).
Install dependencies by running this command:
pip install -r requirements.txt
(If you don't want to install cryptg and its dependencies, you just need to install telethon)
Obtain your own api id: https://core.telegram.org/api/obtaining_api_id
You need to configure these values:
| Environment Variable | Command Line argument | Description | Default Value |
|---|---|---|---|
TELEGRAM_DAEMON_API_ID | --api-id | api_id from https://core.telegram.org/api/obtaining_api_id | |
TELEGRAM_DAEMON_API_HASH | --api-hash | api_hash from https://core.telegram.org/api/obtaining_api_id | |
TELEGRAM_DAEMON_CHANNEL | --dest | Destenation path for downloading files | /telegram-downloads |
TELEGRAM_DAEMON_DEST | --channel | Channel id to download from it |
You can define the as Environment Variables, or put them as a commend line arguments, for example:
python telegram-download-daemon.py --api-ip <your-id> --api-hash <your-hash> --channel <channel-number>
When we use the TelegramClient method, it requires us to interact with the Console to give it our phone number and confirm with a security code.
To do this, when using Docker, you need to interactively run the container for the first time.
When you use docker-compose, the .session file, where the login is stored is kept in Volume outside the container. Therefore, when using docker-compose you are required to:
$ docker-compose run --rm telegram-download-daemon
# Interact with the console to authenticate yourself.
# See the message "Signed in successfully as {youe name}"
# Close the container
$ docker-compose up -d
See the sessions volume in the docker-compose.yml file.
Content type
Image
Digest
Size
329.2 MB
Last updated
about 5 years ago
docker pull techblog/telegram-download-daemon