Blog del Podcast
podcast    GitHub    Twitter  Telegram

Telethon Downloader. Bot de descargas para Telegram

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.

Docker-Compose

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

Fuentes




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

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