Bot telegram para clonar carpetas completas a nuestro gdrive o unidad compartida en cuestion de segundos o minutos, superando el limite de transferencia diario de 750Gb hasta uno de 75Tb, usando cuentas de servicio.

Que es lo que hace el bot Telegrambot-clonar-gdrive

  • Clonar/sincronizar carpetas completas de gdrive a gdrive unidad compartida
  • Podras compartir archivos de gran tamaño, como videos, peliculas, documentos comprimidos, etc.
  • Compartir todas tus carpetas facilmente
  • hacer un clon identico a los nombres de tus documentos sin que aparezca (copia de)
  • El clon se genera en segundos o minutos
  • utilizar cuentas de servicio de google para que sea rapido y sobrepasar los 750 Gb hasta 75 TB.

Herramientas usadas

  • https://github.com/ Clonar el repositorio
  • https://dashboard.heroku.com/ Enviar el repositorio a heroku
  • https://console.developers.google.com crear proyecto y obtener credentials.json
  • https://groups.google.com/ Un grupo en google con gmail
  • https://web.telegram.org/ Tener telegram instalado en app o web

Fork el repositorio a usar

Crear bot en telegram

  • Abrir la aplicacion de Telegram y buscamos @botfather o visitamos el link t.me/botfather
  • iniciamos y Creamos nuevo bot con.
/start
/newbot
  • Escoge un nombre para tu bot
  • Despues de eso te enviara tus datos: (t.me/YOURBOT) & el Token de acceso HTTP API
  • Copia el token generado y guardalo en el block de notas

Crear cuentas de servicio google

  • Ve a este tutorial Generar cuentas de servicio google para crear las cuentas usando los pasos abajo
  • Crear proyecto si no tienes uno existente ya que necesitamos las credenciales .json del proyecto
  • Generar el tonken.pikcle
  • Renombrar las cuentas a o.json 1.json etc
  • Agrega la carpeta accounts a tu repositorio forkeado

Agregar cuentas a un grupo de google

  • Crea un grupo de google Google groups
  • Imprime los correos de las cuentas de servicio y agregalas al grupo de 10 en 10
  • Despues agrega el correo del grupo a la unidad compartida si lo que deseas es enviar tus clones a una carpeta de la unidad compartida, tambien debes crear una carpeta dentro de la unidad compartida a la cual llegaran tus clones y copiar el ID de la carpeta creada que ira en GDRIVE_FOLDER_ID
  • Agrega el correo del grupo a una carpeta en Mi unidad gdrive, si lo que deseas es enviar tus clones a una carpeta en tu unidad gdrive y copiar el ID de ella que sera GDRIVE_FOLDER_ID

Lo que necesitaras para que funcione el bot

  • BOT_TOKEN : El token que te dio el bot que creaste en telegram.
  • GDRIVE_FOLDER_ID : el ID de la carpeta a donde se enviaran los archivos
    – si es una carpeta en tu Gdrive copia el ID de ella y pegalo
    – Si es una carpeta dentro de la unidad compartida a la cual agregaste el correo del grupo creado en google groups copia el ID de la carpeta y pegalo.
  • OWNER_ID : ID de usuario telegram:Para obtenerlo busca en telegram a @userinfobot y dale iniciar con /start , te lanzara el ID.
  • AUTHORISED_USERS : Los ID de usuarios telegram o de un grupo telegram.: [123456, 4030394, -1003823820] para obtener el ID de tu grupo telegram agrega @GroupIDbot a tu grupo telegram y dale /id
  • IS_TEAM_DRIVE : (Solo si el ID de la carpeta esta en una unidad compartida) “True” si GDRIVE_FOLDER_ID es una carpeta en la unidad compartida si no es asi dejalo vacio.
  • USE_SERVICE_ACCOUNTS: le ponemos “True”

Enviar repositorio a heroku y correr bot.

  • En el repositorio que forkeaste dale en Deploy to heroku
  • Llena los datos solicitados

Como clonar carpetas a la unidad compartida.

  • En la carpeta que quieras clonar, dale compartir con, e introduce el correo del grupo al que agregaste las cuentas de servicios.
  • copia el link de la carpeta a clonar.
  • En el bot en telegram , agrega el siguiente comando.
/clone Link-carpeta

Usar el bot en un grupo

Agrega el bot al grupo telegram del que obtuviste el ID, y el cual agregaste a AUTHORISED_USERS