Aller au contenu principal

Rilindra Bot

Nom du paquet : rilindra-bot (v2.0.0)
Rôle : bot Discord pour le serveur ASA Rilindra — enregistrement, enchères, économie, tribes (tribus), intégrations associées.

Code et exécution

  • Dépôt : github.com/DevRedious/rilindra-bot
  • Runtime : Node.js ≥ 20, modules ES ("type": "module").
  • Entrée : src/index.js — commandes : npm run dev (watch), npm start.

Stack technique

ComposantUsage
discord.js ^14Client Discord, commandes, interactions
pgPool PostgreSQL ; la base cible est Supabase (SSL type pooler, rejectUnauthorized: false côté client comme requis pour ce mode)
firebase-adminStatistiques / présence (voir doc docs/firebase/ dans le dépôt bot)
node-cronTâches planifiées
winston + rotationJournaux fichiers

Domaines fonctionnels (résumé)

  • Enchères : assistant multi-étapes, sessions persistées et restaurées au redémarrage du bot lorsque le fil / canal existe encore.
  • Économie : soldes et transactions par serveur / groupe de serveurs (logique métier dans le dépôt).
  • Tribes : gestion des tribus (membres JSON, contraintes par groupe de serveur, etc.).
  • Administration : commandes et services dédiés (adminService, configuration).
  • Sauvegardes : service de backup automatique (voir code backupService).

Documentation détaillée

Le dépôt contient une documentation volumineuse : enchères, Firebase, sessions, dépannage, sécurité — index : docs/INDEX.md. Ce site doc.rilindra.fr ne les duplique pas ; il sert de porte d’entrée et de liens entre les projets.

Développement local (rappel)

npm install
# Configurer .env (voir docs/DOCUMENTATION_INTEGRALE.md dans le dépôt)
node deploy-commands.js
npm run dev

Tests : Vitest (npm test).

Configuration (env, canaux Discord)

Vue agrégée : Rilindra Bot — configuration.