Un bot Discord puissant et modulable, développé en Python avec discord.py. Ce bot permet d’automatiser diverses tâches et d’améliorer l'expérience des utilisateurs sur un serveur Discord.
- 🚀 Fonctionnalités
- 🛠️ Installation
- ⚙️ Configuration
▶️ Lancement- 📜 Commandes Disponibles
- 🤝 Contribution
- 📜 Licence
- 📞 Contact
✔️ Gestion des utilisateurs (kick, ban, mute)
✔️ Système de rôles (ajout/retrait automatique)
✔️ Commande de modération (!clear, !warn, etc.)
✔️ Système de musique (lecture depuis YouTube)
✔️ Générateur de mèmes
✔️ Commandes personnalisables
✔️ Gestion des logs
Avant de commencer, assure-toi d’avoir installé :
- Python 3.12+ : Télécharger Python
- Poetry (pour gérer les dépendances) :
pip install poetry
Creer fichier config.json à la racine du projet et ajoute les variable suivantes:
{
"token": ton_token_ici,
"prefix": "?",
"log_config":{
"log_level":"DEBUG",
"log_format":"%(asctime)s - %(message)s",
"log_file":"logs/testlog.txt"
}
}Remplace ton_token-ici par le token de ton bot Discord (disponible sur le Portail des développeurs Discord)
Une fois tout configuré, demarre le bot avec:
poetry run python client.py --config config.jsonSi tout fonctionne, le bot sera en ligne sur ton serveur Discord ! 🚀
| Commande | Description |
|---|---|
!kick @user |
Expulse un utilisateur |
!ban @user |
Bannit un utilisateur |
!mute @user |
Rend muet un utilisateur |
!unmute @user |
Rétablit le son d'un utilisateur |
!clear [nombre] |
Supprime un nombre de messages |
| Commande | Description |
|---|---|
!play [url] |
Joue une musique depuis YouTube |
!pause |
Met la musique en pause |
!resume |
Reprend la lecture |
!stop |
Arrête la lecture et vide la file |
!queue |
Affiche la file d'attente |
| Commande | Description |
|---|---|
!meme |
Génère un mème aléatoire |
!avatar @user |
Affiche l’avatar d’un utilisateur |
!roll |
Lance un dé et renvoie un chiffre entre 1 et 6. |
!8ball [question] |
Répond à une question façon "8-ball" |
| Commande | Description |
|---|---|
!ping |
Vérifie la latence du bot |
!help |
Affiche la liste des commandes |
Toute contribution est la bienvenue ! Pour contribuer :
- Fork le projet
- Crée une branche (
git checkout -b feature/ma-feature) - Commite tes changements (
git commit -m 'Ajout de ma nouvelle fonctionnalité') - Push la branche (
git push origin feature/ma-feature) - Ouvre une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Pour toute question ou suggestion, tu peux me contacter via :
- Discord :
kokonut12 - Email :
maskulov@et.esiea.fr
N'hésite pas à ⭐ le projet si tu l'aimes ! 🚀