Ce projet est un bot Discord conçu pour le serveur DevHub. Il intègre plusieurs modules pour automatiser des tâches telles que la publication de contenu via FTP et l'envoi de rappels pour "bumper" le serveur.
-
Gestionnaire de Bot Principal (
bot_manager.py):- Point d'entrée du bot.
- Charge tous les modules externes.
- Utilise des variables d'environnement pour une configuration sécurisée.
- Contient une commande de base
!pingpour vérifier la réactivité du bot.
-
Module FTP (
writeftp.py):- Surveille des canaux Discord spécifiques.
- Lorsqu'un message est posté dans un canal surveillé, son contenu est transformé en fichier
.txtet uploadé sur un serveur FTP. - Le nom du fichier est tiré de la première ligne du message, le contenu du reste.
- Gère également la création de fichiers à partir de threads dans les forums.
- Met à jour un fichier
manifest.jsonsur le serveur web pour lister dynamiquement les contenus.
-
Module de Rappel (
reminder.py):- Surveille les messages d'un bot spécifique (par exemple, Disboard) dans un canal dédié.
- Lorsqu'un message de "bump" est détecté, il programme un rappel qui sera envoyé après un délai configurable (par défaut 2 heures).
- Python 3.8 ou supérieur
- Un compte Discord et un bot créé sur le Portail des Développeurs Discord.
- Les identifiants d'un serveur FTP.
-
Clonez le dépôt :
git clone https://github.com/VOTRE_NOM/VOTRE_REPO.git cd VOTRE_REPO -
Installez les dépendances : Il est recommandé d'utiliser un environnement virtuel, mais pas obligatoire pour un simple test.
pip install -r requirements.txt
Le bot se configure à l'aide d'un fichier .env.
-
Créez un fichier
.envà la racine du projet. -
Copiez le contenu du fichier
example.envet collez-le dans votre nouveau fichier.env. -
Remplissez les valeurs avec vos propres informations :
# Token de votre bot Discord DISCORD_TOKEN=votretokensupersecret # Informations de connexion FTP FTP_HOSTNAME=votre.serveur.ftp FTP_USER=votreutilisateurftp FTP_PASS=votremotdepasseftp
Important : Assurez-vous que le fichier
.envn'est jamais partagé ou publié sur GitHub. Le fichier.gitignoreinclus dans ce projet l'exclut déjà.
Pour lancer le bot, exécutez le script bot_manager.py :
python bot_manager.pySi tout est configuré correctement, vous devriez voir un message dans votre console indiquant que le bot est connecté.