Blog del Podcast
podcast      GitHub      Twitter   Telegram

Telethon Downloader. Bot de descargas para Telegram

Tiempo estimado de lectura: 2 minutos. 322 palabras. 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


Publicado por Angel el Tuesday 04 January del 2022



También te puede interesar:




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.