Skip to content

Guide du developpeur

Cette section documente l'architecture interne de Nekobot et les patterns a suivre pour contribuer au projet.

Architecture generale

Le bot est construit en TypeScript avec discord.js et utilise une architecture modulaire :

src/
  app/           -> Point d'entree (bootstrap, register-commands)
  config/        -> Configuration (env, constants, logger)
  core/          -> Client Discord, intents, permissions
  infrastructure/-> Services techniques (cron, notifier, health HTTP)
  shared/        -> Code partage (types, DB, services logs, erreurs)
  modules/       -> Modules metier (1 dossier = 1 feature)

Chaque module suit la meme structure :

  • commands/ : commandes slash Discord
  • handlers/ : event handlers Discord
  • jobs/ : taches cron planifiees
  • services/ : logique metier
  • repositories/ : acces base de donnees (Prisma)
  • types/ : interfaces et DTOs

Stack technique

ComposantTechnologie
RuntimeNode.js 22
LangageTypeScript (strict)
Frameworkdiscord.js v14
Base de donneesPostgreSQL 16 + Prisma ORM
Schedulernode-cron
LoggingPino
TestsVitest
Process mgrpm2
CI/CDGitHub Actions

Pages de reference