Skip to content

thremilien/Le-bot-en-JS

 
 

Repository files navigation

Le-bot-en-JS

Node.js CI

Setup

Variables d'environnement

  • Renommer les fichiers bot.example.env et database.example.env en bot.env et database.env respectivement, puis modifier les variables d'environnement pour la base de données ainsi que le bot.
  • Pour pouvoir récupérer les identifiants (ID) sur discord, il faut activer le mode développeur.

Fichier bot.env

Variable Exemple Description
DISCORD_TOKEN MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKWs Token secret du bot discord
PREFIX ! Préfixe utilisé pour intéragir avec le bot
GUILD_ID 123456789012345678 ID du serveur (= guild) sur lequel le bot est utilisé
LEAVE_JOIN_CHANNEL_ID 123456789012345678 ID du channel sur lequel les messages de départs/arrivées seront postés
REPORT_CHANNEL 123456789012345678 ID du channel sur lequel les messages de signalement seront postés
LOGS_CHANNEL 123456789012345678 ID du channel sur lequel les messages de logs seront postés

Fichier database.env

Variable Exemple Description
POSTGRES_USER USER Nom de l'utilisateur pour la base de données
POSTGRES_PASSWORD PASSWORD Mot de passe de l'utilisateur pour la base de données
POSTGRES_DB POSTGRES-BOT Nom de la base de données

Développement

Prérequis

  • Il est nécessaire d'avoir Nodejs 12.0.0 ou plus récent (l'application tourne sous 12.8.2 en production).

  • Pour conserver un environnement de développement sain et cohérant, il est nécessaire d'utiliser un linter (ici, ESLint) et Prettier. Il est obligatoire avant chaque commit de tester le code en utilisant npm test (le test est fait pour chaque push sur la branche master avec GitHub Actions).

Lancement

  • Vous pouvez utiliser npm start pour lancer l'application ou le débogueur de votre éditeur de code.

Production

Prérequis

  • Installer Docker - docker -v pour vérifier que l'installation s'est bien déroulée.

  • Installer Docker Compose - il est installé en même temps que Docker Desktop, docker-compose -v pour vérifier que l'installation s'est bien déroulée.

Lancement et arrêt

  • Lancer l'application avec npm run docker-start.
  • npm run docker-stop pour l'arrêter.

About

Le bot discord en JS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.0%
  • Other 1.0%