Uno de los proyectos que me quedaban pendientes, era crear un bot en el que cuando envíe un archivo a este bot, se descargue en mi Raspberry.

El otro objetivo era tenerlo todo en un Docker. No me gusta tener que estar pensando en instalar librerías de Python,... lo ideal es que esté todo en un paquete, en este caso un contenedor Docker. Que sea montar y funcionar.
Telethon Downloader hace precisamente esto.
Para que funcione este bot, es necesario generar a través de tu cuenta de Telegram, el API ID y API HASH. Siguiendo este proceso, conseguimos que los archivos que vayamos a descargar en nuestra raspberry, pueden ser superiores a 50 MB. Podremos descargar lo máximo que ofrece Telegram, en este caso 2 Gb.
También como es lógico, es necesario conseguir el token del bot que has creado a través del BotFather de Telegram.
No lo he comentado antes, pero este contenedor es compatible para arquitectura AMD64 y ARM.
Visto esto, vamos a rellenar nuestro docker-compose y ponerlo en marcha.
Rellena las variables en el Docker Compose:
version: '3'
services:
telethon_downloader:
image: jsavargas/telethon_downloader
container_name: telethon_downloader
restart: unless-stopped
network_mode: host
environment:
- 'PUID=1000'
- 'PGID=1000'
- 'TG_AUTHORIZED_USER_ID=' #<telegram chat_id authorized>
- 'TG_API_ID='
- 'TG_API_HASH='
- 'TG_BOT_TOKEN='
- 'TG_PROGRESS_DOWNLOAD=True' #OPTIONAL
- 'TZ=America/Santiago'
volumes:
- /path/to/config:/config
- /path/to/download:/download
- /path/to/download/torrent/watch:/watch
Publicado el martes, 04 de enero de 2022
Powered by wdblog

Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.