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
| Composant | Usage |
|---|---|
| discord.js ^14 | Client Discord, commandes, interactions |
| pg | Pool PostgreSQL ; la base cible est Supabase (SSL type pooler, rejectUnauthorized: false côté client comme requis pour ce mode) |
| firebase-admin | Statistiques / présence (voir doc docs/firebase/ dans le dépôt bot) |
| node-cron | Tâches planifiées |
| winston + rotation | Journaux 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.