Bienvenue à TGDrive! Cette application Web reproduit les fonctionnalités de Google Drive à l'aide de Telegram comme backend de stockage. Gérer les dossiers et les fichiers, effectuer des actions telles que le téléchargement, le renommer et la suppression, utiliser la prise en charge des déchets / bac, activer la suppression permanente et partager des liens publics. L'application propose une connexion admin et sauvegarde automatiquement la base de données à Telegram.
Explorez la démo en direct de TGDrive:
N'hésitez pas à tester les fonctionnalités avec les informations d'identification de connexion fournies.
| Nom variable | Taper | Exemple | Description |
|---|---|---|---|
API_ID | entier | 123456 | Votre identifiant API télégramme |
API_HASH | chaîne | dagsjdhgjfsahgjfh | Votre hachage API télégramme |
BOT_TOKENS | chaîne | 21413535: Gkdshajfhjfakhjf | Liste des jetons de bot télégramme pour les opérations de fichiers, séparés par des virgules |
STORAGE_CHANNEL | entier | -100123456789 | ID de chat de la chaîne de stockage du télégramme |
DATABASE_BACKUP_MSG_ID | entier | 123 | ID de message d'un fichier dans le canal de stockage pour les sauvegardes de la base de données |
Remarque: Tous les bots mentionnés dans la variable
BOT_TOKENSdoivent être ajoutés en tant qu'administrateurs dans votreSTORAGE_CHANNEL.
Remarque:
DATABASE_BACKUP_MSG_IDdoit être l'ID de message d'un fichier (document) dans leSTORAGE_CHANNEL.
| Nom variable | Taper | Défaut | Description |
|---|---|---|---|
ADMIN_PASSWORD | chaîne | administrer | Mot de passe pour accéder au panneau d'administration |
STRING_SESSIONS | chaîne | Aucun | Liste des séances de chaîne de pyrogrammes de télégramme premium pour les opérations de fichiers |
SLEEP_THRESHOLD | entier (en quelques secondes) | 60 | Retard en quelques secondes avant de réessayer après une erreur Télégramme API Floodwait |
DATABASE_BACKUP_TIME | entier (en quelques secondes) | 60 | Intervalle en secondes pour les sauvegardes de base de données sur le canal de stockage |
MAX_FILE_SIZE | flotter (en gbs) | 1.98 (3.98 si STRING_SESSIONS sont ajoutées) | La taille maximale du fichier (en GBS) autorisée pour le téléchargement vers Telegram |
WEBSITE_URL | chaîne | Aucun | URL du site Web (avec HTTPS / HTTP) à Auto-Ping pour maintenir le site Web actif |
MAIN_BOT_TOKEN | chaîne | Aucun | Votre jeton de bot principal pour utiliser le mode bot de TG Drive |
TELEGRAM_ADMIN_IDS | chaîne | Aucun | Liste des identifiants d'utilisateur télégramme des administrateurs qui peuvent accéder au mode bot, séparés par des virgules |
Remarque: Premium Client (
STRING_SESSIONS) ne sera utilisé que pour télécharger des fichiers lorsque la taille du fichier est supérieure à 2 Go.
Remarque: Le streaming / téléchargement des fichiers sera géré par des bots (
BOT_TOKENS).
Remarque: En savoir plus sur le mode BOT de TG Drive ici.
Tout d'abord, clonez le référentiel et naviguez dans le répertoire du projet:
git clone https://github.com/TechShreyash/TGDrive
cd TGDrive Créez un fichier .env dans le répertoire racine et ajoutez les variables d'environnement nécessaires.
Remarque: Certains services d'hébergement vous permettent de définir des variables d'environnement directement via leur interface, ce qui peut éliminer le besoin d'un fichier
.env.
Installez les packages Python requis:
pip install -U -r requirements.txtDémarrez l'application TG Drive à l'aide d'Uvicorn:
uvicorn main:app --host 0.0.0.0 --port 8000Construisez l'image Docker:
docker build -t tgdrive .Exécutez le conteneur Docker:
docker run -d -p 8000:8000 tgdrive Accédez à l'application sur http://127.0.0.1:8000 ou http://your_ip:8000 .
Remarque: Pour des informations plus détaillées sur le déploiement des applications FastAPI, reportez-vous aux guides et ressources en ligne.
Déployer sur render.com gratuitement: https://youtu.be/s5oii5ur3c0
Remarque: Après la mise à jour du code du lecteur TG, effacez le cache de votre navigateur pour vous assurer que les derniers fichiers JavaScript sont chargés et exécutés correctement.
Le mode BOT de TG Drive est une nouvelle fonctionnalité qui vous permet de télécharger des fichiers directement sur votre site Web TG Drive à partir d'un bot télégramme. Envoyez ou transmettez simplement n'importe quel fichier au bot, et il sera téléchargé sur votre lecteur TG. Vous pouvez également spécifier le dossier où vous souhaitez que les fichiers soient téléchargés.
Pour utiliser cette fonctionnalité, vous devez définir les variables de configuration MAIN_BOT_TOKEN et TELEGRAM_ADMIN_IDS . Plus d'informations sur ces variables peuvent être trouvées dans la section Variables facultative.
Une fois ces variables définies, les utilisateurs dont les ID sont répertoriés dans TELEGRAM_ADMIN_IDS auront accès au bot.
/set_folder - Définissez le dossier pour les téléchargements de fichiers/current_folder - Vérifiez le dossier actuelMode Bot - Tutoriel vidéo YouTube: https://youtu.be/xsey2xchdgi
/set_folder et suivez les instructions fournies par le bot. Restez informé en rejoignant notre chaîne de mises à jour sur Telegram: @TechzBots. Nous publions des mises à jour, des guides et des conseils sur TG Drive là-bas.
Les contributions sont les bienvenues! Fourk le référentiel, apportez vos modifications et créez une demande de traction.
Ce projet est autorisé sous la licence du MIT. Voir le fichier de licence pour plus de détails.
Pour obtenir des demandes de renseignements ou un soutien, rejoignez notre groupe de soutien télégramme ou envoyez un courriel à [email protected].