Aller au contenu principal

Rilindra Bot — configuration

Dépôt : rilindra-bot · Runtime : Node ≥ 20

Source de vérité

SujetFichier / dossier dans le dépôt
Configuration chargée au runtimesrc/config.js (validateConfig)
Connexion basesrc/db.js (pool pg → Supabase)
Documentation longuedocs/DOCUMENTATION_INTEGRALE.md, docs/INDEX.md
Commandes / servicessrc/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

VariableRôle
DISCORD_TOKENToken du bot
CLIENT_IDID application Discord
GUILD_IDID du serveur

Base de données (pg / Supabase)

VariableRôle
MYSQL_HOSTHôte (ex. *.pooler.supabase.com)
MYSQL_PORTPort (souvent 5432 ou port pooler)
MYSQL_USERUtilisateur
MYSQL_PASSWORDMot de passe
MYSQL_DATABASENom 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

VariableRôle (défauts dans config.js)
EPHEMERE_AUCTION_FORUM_CHANNELCanal forum
EPHEMERE_AUCTION_CREATION_CHANNELCréation des posts
EPHEMERE_LEVEL_MAXNiveau max
EPHEMERE_DURATION_DAYSDurée en jours

Économie & observabilité

VariableRôle
STARTING_BALANCESolde de départ
CURRENCY_EMOJILibellé / emoji monnaie
UPTIME_KUMA_ENABLED, UPTIME_KUMA_URL, UPTIME_KUMA_INTERVALPush 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.