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.
- 1 Que es lo que hace el bot Telegrambot-clonar-gdrive
- 2 Herramientas usadas
- 3 Fork el repositorio a usar
- 4 Crear bot en telegram
- 5 Crear cuentas de servicio google
- 6 Agregar cuentas a un grupo de google
- 7 Lo que necesitaras para que funcione el bot
- 8 Enviar repositorio a heroku y correr bot.
- 9 Como clonar carpetas a la unidad compartida.
- 10 Usar el bot en un grupo
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 repositoriohttps://dashboard.heroku.com/
Enviar el repositorio a herokuhttps://console.developers.google.com
crear proyecto y obtener credentials.jsonhttps://groups.google.com/
Un grupo en google con gmailhttps://web.telegram.org/
Tener telegram instalado en app o web
Fork el repositorio a usar
- Forkea el repositorio siguiente uniqedumxbot
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