¡Bienvenido a tgdrive! Esta aplicación web replica las funcionalidades de Google Drive utilizando Telegram como su backend de almacenamiento. Administre carpetas y archivos, realice acciones como cargar, renombrar y eliminar, utilizar soporte de basura/bin, habilitar la eliminación permanente y compartir enlaces públicos. La aplicación ofrece inicio de sesión de administrador y realiza una copia de seguridad automática de la base de datos a telegrama.
Explore la demostración en vivo de tgdrive:
No dude en probar las características con las credenciales de inicio de sesión proporcionadas.
| Nombre de variable | Tipo | Ejemplo | Descripción |
|---|---|---|---|
API_ID | entero | 123456 | Tu identificación de API de telegrama |
API_HASH | cadena | dagsjdhgjfsahgjfh | Tu Telegram API hash |
BOT_TOKENS | cadena | 21413535: gkdshajfhjfakhjf | Lista de tokens de bot de telegrama para operaciones de archivos, separados por comas |
STORAGE_CHANNEL | entero | -100123456789 | ID de chat del canal de almacenamiento de Telegram |
DATABASE_BACKUP_MSG_ID | entero | 123 | ID de mensaje de un archivo en el canal de almacenamiento para copias de seguridad de la base de datos |
Nota: Todos los bots mencionados en la variable
BOT_TOKENSdeben agregarse como administradores en suSTORAGE_CHANNEL.
Nota:
DATABASE_BACKUP_MSG_IDdebe ser la ID de mensaje de un archivo (documento) en elSTORAGE_CHANNEL.
| Nombre de variable | Tipo | Por defecto | Descripción |
|---|---|---|---|
ADMIN_PASSWORD | cadena | administración | Contraseña para acceder al panel de administración |
STRING_SESSIONS | cadena | Ninguno | Lista de sesiones de cadena Pyrogram de cuenta de Telegram Premium para operaciones de archivos |
SLEEP_THRESHOLD | entero (en segundos) | 60 | Retraso en segundos antes de volver a intentar después de un error de desplazamiento de la API de telegrama. |
DATABASE_BACKUP_TIME | entero (en segundos) | 60 | Intervalo en segundos para copias de seguridad de la base de datos al canal de almacenamiento |
MAX_FILE_SIZE | flotante (en GBS) | 1.98 (3.98 si se agregan STRING_SESSIONS ) | El tamaño máximo del archivo (en GBS) permitido por cargar a Telegram |
WEBSITE_URL | cadena | Ninguno | URL del sitio web (con https/http) para hacer automáticamente para mantener el sitio web activo |
MAIN_BOT_TOKEN | cadena | Ninguno | Su token de bot principal para usar el modo BOT de TG Drive |
TELEGRAM_ADMIN_IDS | cadena | Ninguno | Lista de ID de usuario de Telegram de administradores que pueden acceder al modo Bot, separados por comas |
Nota: Premium Client (
STRING_SESSIONS) se usará solo para cargar archivos cuando el tamaño del archivo sea mayor que 2GB.
Nota: Bots (bot_tokens) manejará la transmisión/descarga de archivos (
BOT_TOKENS).
Nota: Lea más sobre el modo BOT de TG Drive aquí.
Primero, clone el repositorio y navegue en el directorio del proyecto:
git clone https://github.com/TechShreyash/TGDrive
cd TGDrive Cree un archivo .env en el directorio raíz y agregue las variables de entorno necesarias.
Nota: Algunos servicios de alojamiento le permiten establecer variables de entorno directamente a través de su interfaz, lo que puede eliminar la necesidad de un archivo
.env.
Instale los paquetes de Python requeridos:
pip install -U -r requirements.txtInicie la aplicación TG Drive con UVICORN:
uvicorn main:app --host 0.0.0.0 --port 8000Construye la imagen Docker:
docker build -t tgdrive .Ejecute el contenedor Docker:
docker run -d -p 8000:8000 tgdrive Acceda a la aplicación en http://127.0.0.1:8000 o http://your_ip:8000 .
Nota: Para obtener información más detallada sobre la implementación de aplicaciones FASTAPI, consulte las guías y recursos en línea.
Implementar en render.com gratis: https://youtu.be/s5oii5ur3c0
Nota: Después de actualizar el código de unidad TG, borre el caché de su navegador para asegurarse de que los últimos archivos JavaScript se carguen y se ejecuten correctamente.
El modo BOT de TG Drive es una nueva característica que le permite cargar archivos directamente a su sitio web de TG Drive desde un bot de telegrama. Simplemente envíe o reenvíe cualquier archivo al bot, y se cargará en su unidad TG. También puede especificar la carpeta donde desea que se carguen los archivos.
Para usar esta función, debe establecer las variables de configuración MAIN_BOT_TOKEN y TELEGRAM_ADMIN_IDS . Se puede encontrar más información sobre estas variables en la sección Variables opcionales.
Una vez que se establezcan estas variables, los usuarios cuyas ID se enumeran en TELEGRAM_ADMIN_IDS tendrán acceso al bot.
/set_folder : configure la carpeta para las cargas de archivo/current_folder : marque la carpeta actualModo Bot - Tutorial de video de YouTube: https://youtu.be/xsey2xchdgi
/set_folder y siga las instrucciones proporcionadas por el bot. Manténgase informado uniéndose a nuestro canal de actualizaciones en Telegram: @techzbots. Publicamos actualizaciones, guías y consejos sobre TG Drive allí.
¡Las contribuciones son bienvenidas! Bifurca el repositorio, realice sus cambios y cree una solicitud de extracción.
Este proyecto tiene licencia bajo la licencia MIT. Consulte el archivo de licencia para obtener más detalles.
Para consultas o soporte, únase a nuestro grupo de apoyo de Telegram o envíe un correo electrónico a [email protected].