Rilindra Bot — configuration
Dépôt : rilindra-bot · Runtime : Node ≥ 20
Source de vérité
| Sujet | Fichier / dossier dans le dépôt |
|---|---|
| Configuration chargée au runtime | src/config.js (validateConfig) |
| Connexion base | src/db.js (pool pg → Supabase) |
| Documentation longue | docs/DOCUMENTATION_INTEGRALE.md, docs/INDEX.md |
| Commandes / services | src/commands/, src/services/ |
Les noms MYSQL_* dans l’environnement sont historiques : le code pointe vers PostgreSQL (hébergement Supabase, souvent pooler).
Variables d’environnement (principales)
Discord
| Variable | Rôle |
|---|---|
DISCORD_TOKEN | Token du bot |
CLIENT_ID | ID application Discord |
GUILD_ID | ID du serveur |
Base de données (pg / Supabase)
| Variable | Rôle |
|---|---|
MYSQL_HOST | Hôte (ex. *.pooler.supabase.com) |
MYSQL_PORT | Port (souvent 5432 ou port pooler) |
MYSQL_USER | Utilisateur |
MYSQL_PASSWORD | Mot de passe |
MYSQL_DATABASE | Nom de la base |
Serveurs de jeu (Descended / Vanilla)
Chaînes et rôles par environnement : DESCENDED_*, VANILLA_* (canaux enregistrement, enchères, logs, rôles enregistré / admin, etc.). Voir config.js pour la liste exacte des clés.
Enchères éphémères
| Variable | Rôle (défauts dans config.js) |
|---|---|
EPHEMERE_AUCTION_FORUM_CHANNEL | Canal forum |
EPHEMERE_AUCTION_CREATION_CHANNEL | Création des posts |
EPHEMERE_LEVEL_MAX | Niveau max |
EPHEMERE_DURATION_DAYS | Durée en jours |
Économie & observabilité
| Variable | Rôle |
|---|---|
STARTING_BALANCE | Solde de départ |
CURRENCY_EMOJI | Libellé / emoji monnaie |
UPTIME_KUMA_ENABLED, UPTIME_KUMA_URL, UPTIME_KUMA_INTERVAL | Push monitoring |
Firebase
Les clés Firebase (stats / présence) sont décrites dans docs/firebase/ du dépôt bot — ne pas les recopier ici ; vérifier src/firebase/ et la doc interne du bot.
Scripts npm
npm run dev
npm start
node deploy-commands.js
npm test
Après un changement dans ce dépôt
Voir Synchronisation de la documentation (ligne Bot). Toute nouvelle clé dans config.js ou validateConfig doit apparaître ici ou être explicitement renvoyée vers DOCUMENTATION_INTEGRALE.md.