Amu est un bot Discord développé en Java à l’aide de la librairie JDA (Java Discord API). Le projet est conçu pour être modulaire, configurable, et adaptable à différents environnements (production, bêta, ou développement).
-
Connexion automatique à l’API Discord via JDA
-
Détection d’environnement de build (
PRODUCTION,BETA,DEV) -
Système d’événements :
ReadyListenersGuildJoinListenersGuildListenersMessageListeners
-
Affichage de l’état d’activité du bot (ex : Streaming sur Twitch)
-
Gestion centralisée des logs via SLF4J
Assurez-vous d’avoir :
- Java 17 ou plus récent
- Maven ou Gradle (selon votre gestionnaire de dépendances)
- Un token Discord Bot (créé sur le Portail des développeurs Discord)
Créez un fichier .env à la racine du projet avec la variable suivante :
token=VOTRE_TOKEN_DISCORD
Compilez le projet avec :
gradle build
Lancez le bot avec :
java -jar amu.jar
Vous pouvez également passer un argument de build :
| Mode | Commande | Description |
|---|---|---|
| 🏭 Production | java -jar amu.jar | Mode par défaut |
| 🧪 Bêta | java -jar amu.jar --beta | Active les avertissements de build bêta |
| ⚒️ Développement | java -jar amu.jar --dev | Active le mode développeur |
| Variable | Type | Description |
|---|---|---|
version |
String |
Numéro de version actuel du bot |
buildStatus |
AmuBuildEnum |
État du build (PRODUCTION, BETA, DEV) |
api |
JDA |
Instance principale de l’API Discord |
logger |
Logger |
Logger central du projet |
Amu est développé par atypeaxel. Contributions, suggestions et issues sont les bienvenues !
Ce projet est distribué sous la licence MIT. Vous êtes libre de le modifier et de le redistribuer, tant que vous conservez la mention d’auteur.