Bot Telegram con el cual buscaremos archivos dentro de una unidad compartida en Google Drive, por ejemplo yo tengo películas y deseo encontrarlas fácilmente, este Boot te hace una búsqueda en general dentro del Team drive y Te arroja los resultados que coincidan con tu búsqueda, no importa si son archivos o carpetas.
Bot telegram el cual nos permitira buscar archivos dentro de una carpeta o team drive de forma recursiva, arrojandonos el resultado en una pagina de telegraph
Lo que necesitamos para elaborar este bot es:
- OWNER_ID: El ID de tu Cuenta telegram
- ID de grupo telegram (si lo quieres compartir con tus amigos y ellos puedan buscar tambien; si solo lo usaras tu no lo necesitas)
- BOT_TOKEN : el token del bot que usaras
- TELEGRAPH_TOKEN : un token de telegram
- ID De tu Team Drive (unidad compartida gdrive o folder id)
- credentials.json Las credenciales de tu proyecto google console
- token.pickle El token de tu proyecto google Console
- Cuenta en Heroku y en Replit si no te la creas mas abajo.
Proceso o tutorial a seguir paso a paso es el siguiente.
Obtener credentials.json
- Ir a Google console
- Crear un nuevo proyecto
- Ir a pantalla de consentimiento, ponerle externo
- Tipo de app de escritorio
- Ir a Credenciales > Crear credenciales tipo OAuth
- Descargar las credenciales y renombrarlas a credentials.json
Obtener token.pickle TELEGRAPH_TOKEN
- Ir Replit
- Colocar el repositorio UNIQedumx-searchgdrivebot
- Subir credentials.json
- Instalar requerimientos con
pip install -r requirements.txt
- Generar token
python3 generate_drive_token.py
- Generar telegraph token
python3 telegraph_token.py
introduce tu username de telegram
Te dara un token copialo y guardalo en el archivo tokentelegraph.txt
Agregar el ID del Team Drive o carpeta donde se buscara la informacion
python3 driveid.py
Obtener OWNER_ID BOT_TOKEN
- OWNER_ID : busca en telegram @userinfobot y dale /start y /id copia el ID
- BOT_TOKEN : Create un nuevo bot CON @BotFather telegram y obten tu token 🙂
Opcional usar el bot en un grupo
Si vas a compartir este bot para que alguien mas busque en tu Team Drive entonces debes crearte un grupo de telegram y obtener su ID , agregando al grupo creado el bot con permisos de administrador
- Obtener el id del grupo telegram agregandole @GroupIDbot y poniendo /id
Agrega el ID de tu grupo en el archivo llamado authorized_chats.txt
Descargar los archivos necesarios de Replit y subirlos al fork
En replit descargaras lo necesario en un zip
Forkear el repositorio Repositorio
zip -r Drive-Search-Bot.zip credentials.json token.pickle authorized_chats.txt tokentelegraph.txt drive_folder
- Crea un fork del repositorio UNIQedumx-searchgdrivebot y alli sube los archivos que descomprimiste, despues dale a Deploy a heroku
Deploying a Heroku
Dale click en el boton de abajo y te enviara a heroku
Al final cuando ya tengas tu bot funcionando no olvides eliminar de tu repositorio los tokens que subiste o poner el repositorio a privado
Rellena los datos en heroku
- Ve RESOURCES y activa Free Dynos
- ve a tu bot y dale
/find ARCHIVO a buscar
Gracias amigos Espero que les haya gustado el tutorial o el video y recuerden suscribirse a nuestro canal de YouTube UNIQedumx y al de Telegram @cinedriveonline ,también pueden enviarme un mensaje en Telegram al siguiente usuario @abdiasriver y con gusto los atenderé ,para cualquier duda sobre este tutorial, recuerden que estamos para apoyarnos y para echarnos la mano unos con otros ;que Dios me los bendiga y que tengan un excelente día.