Linkbot est un bot Discord destiné à faciliter le RP jojo's bizzare adventure sur discord. Il permet de gérer des fiches de personnages, les différentes capacités, et bien d'autres choses. Il contient aussi des commandes plus générales afin de faciliter des actions courantes.
- 🎭 Gestion des Personnages
- Création et modification de fiches de personnages
- Système de validation des fiches
- Gestion des morts de personnages
- 🎵 Système Musical
- Lecture de musique depuis YouTube
- File d'attente de lecture
- Contrôles de lecture (pause, skip, etc.)
- 📊 Système de Logs
- Suivi des actions importantes
- Annonces automatiques
- Historique des modifications
- Node.js v18.16.0 ou supérieur
- npm (généralement inclus avec Node.js)
- Un token Discord Bot
- (Optionnel) Une clé API Remove.bg
# Récupérer l'image
docker pull symsym1629/linkbot:develop
# Créer et lancer le conteneur
docker run -d \
--name linkbot \
-v /chemin/vers/donnees:/app/database \
--env-file .env \
symsym1629/linkbot:develop
# Vous pouvez aussi utiliser le fichier docker-compose.yml pour créer votre image et lancer le conteneur
docker-compose up -d --build
# Dans ce cas, vous devez créer un fichier un volume pour les logs nommmé linkbotDebug
# Cloner le repository
git clone https://github.com/symsym-1629/Linkbot.git
cd Linkbot
# Installer les dépendances
npm install
# Configurer l'environnement
cp .env.example .env
# Éditer le fichier .env avec vos informations
# Lancer le bot
npm start
Créez un fichier .env
à la racine du projet avec les variables telles que
définies dans le fichier .env.example
et comme suit :
token="votre-token-ici"
removebg="une-clé-d'api-remove-bg (optionnel)"
clientId="le clientID du bot"
guildId="l'id du serveur principal"
logChannelId="l'id du channel de logs"
deathChannelId="le salon où annoncer les morts"
validatorId="L'id du rôle des validateurs de fiches"
SQL_URI="sqlite://database.sqlite"
Les contributions sont les bienvenues ! Voici comment contribuer :
- Fork le projet
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/AmazingFeature
) - Committez vos changements (
git commit -m 'Add some AmazingFeature'
) - Push vers la branche (
git push origin feature/AmazingFeature
) - Ouvrez une Pull Request
- Utilisez ESLint pour la qualité du code
- Suivez les conventions de nommage existantes
- Ajoutez des commentaires pour le code complexe
- Testez vos modifications avant de soumettre
- Système de combat automatisé
- Intégration avec d'autres APIs (ex: génération d'images)
- Interface web pour la gestion des fiches
- Système de quêtes et d'événements
- Amélioration du système de logs
Pour toute question ou suggestion :
- Ouvrez une issue sur GitHub
- Contactez @symsym1629 sur Discord
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.