Bot Python pour automatiser le téléchargement, la modification de métadonnées et l’upload de fichiers.
- Téléchargement de fichiers avec gestion avancée
- Modification et upload de fichiers (support ffmpeg)
- Gestion des métadonnées et des messages
- Petite base de données Firebase Realtime
- Architecture modulaire
git clone https://github.com/Sev228/Upload-Metadata-Change-Bot.git
cd Upload-Metadata-Change-Botpython3 -m venv venv
source venv/bin/activatepip install -r requirements.txt4. Créer les 2 bots directement depuis Bot Father
- Un Bot pour recevoir les logs
- Un Bot principal pour l'éxecution du code
5. Créer votre API ID et API HASH sur Telegram For Developpers
Crée un fichier .env en vous inspirant de .env.sample :
BOT_TOKEN = TOKEN TELEGRAM DU BOT PRINCIPAL
API_ID = VOTRE API ID TELEGRAM
DEVELOPPER_ID = VOTRE ID TELEGRAM
API_HASH = VOTRE API HASH TELEGRAM
LOG_BOT_TOKEN = TOKEN TELEGRAM DU BOT DE LOG
FIREBASE_URL = URL DE VOTRE PROJET FIREBASE
FIREBASE_KEY = VOTRE CLE D'AUTHENTIFICATION FIREBASE
Lancer le bot :
sudo apt-get update && apt-get install -y ffmpeg
python3 main.py- Entrer dans le chat du Bot
- Tapez la commande
/start
Voici les commandes du bot et leurs descriptions :
start - 🚀 Lance le bot
set_thumb - 📸 Mets à jour votre miniature
show_thumb - 🖼 Montre votre miniature actuelle
del_thumb - 🗑🖼 Supprime votre miniature actuelle
settings - ⚙️ Montre les paramètres
help - 🆘 Affiche ce message d'aide
set_caption - 📜 Mets à jour la légende des fichiers qui seront envoyés
set_prefix - ⬅️ Mets à jour le préfixe des fichiers qui seront envoyés
set_suffix - ➡️ Mets à jour le suffixe des fichiers qui seront envoyés
del_caption - 🗑 Supprime la légende actuelle
del_prefix - 🗑 Supprime le préfixe
del_suffix - 🗑 Supprime le suffixe actuel
.
├── main.py # Point d’entrée du bot
├── config.py # Configuration globale
├── requirements.txt # Dépendances Python
├── downloads/ # Fichiers téléchargés
├── .env.sample # Exemple de config .env
├── globals/ # Modules utilitaires (DB, messages, etc.)
├── helpers/ # Commandes, gestion du téléchargement/upload
│ └── downloads/Upload_Download/
│ ├── downloader/ # Téléchargement
│ └── uploader/ # Upload et modification
│ └── commands/ # Commandes utilitaires(/start, /help ...)
Les contributions sont les bienvenues ! N'hésitez pas à :
- Signaler des bugs
- Proposer des améliorations
- Soumettre des pull requests
1. Forker le projet
2. Créer une branche (`git checkout -b feature/ma-feature`)
3. Commiter vos modifications
4. Ouvrir une Pull Request
- Email: sevsmart228@gmail.com
- Telegram: DM TELEGRAM
Ce projet est distribué sous la licence MIT.
© 2025 - Sev[404]