Sign inSign up

techblog/telegram-download-daemon

By techblog

•Updated about 5 years ago

A Telegram Daemon (not a bot) for file downloading automation

Image
0

912

techblog/telegram-download-daemon repository overview

⁠telegram-download-daemon

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).

⁠Installation

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⁠

⁠Usage

You need to configure these values:

Environment VariableCommand Line argumentDescriptionDefault Value
TELEGRAM_DAEMON_API_ID--api-idapi_id from https://core.telegram.org/api/obtaining_api_id⁠
TELEGRAM_DAEMON_API_HASH--api-hashapi_hash from https://core.telegram.org/api/obtaining_api_id⁠
TELEGRAM_DAEMON_CHANNEL--destDestenation path for downloading files/telegram-downloads
TELEGRAM_DAEMON_DEST--channelChannel 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>

⁠Docker

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.

Tag summary

Content type

Image

Digest

Size

329.2 MB

Last updated

about 5 years ago

docker pull techblog/telegram-download-daemon