API Reference

defineGlyriaConfig

Configurez votre bot glyria.js de manière globale.

Vue d'ensemble

defineGlyriaConfig est un assistant (helper) typé pour définir la configuration globale de votre bot dans le fichier glyria.config.ts à la racine de votre projet.

// glyria.config.ts
export default defineGlyriaConfig({
  theme: {
    embedV2: {
      primaryColor: "#5865F2",
      successColor: "#57F287",
      errorColor: "#ED4245",
      footer: {
        text: "Mon Bot • v1.0",
      }
    }
  }
})
defineGlyriaConfig est disponible globalement — aucun import n'est nécessaire.
Le fichier glyria.config.ts bénéficie du rechargement à chaud (hot reload) en mode dev — aucun redémarrage n'est nécessaire lorsque vous mettez à jour votre configuration.

GlyriaConfig

theme.embedV2

Thème global appliqué automatiquement à tous les embeds construits avec EmbedV2Builder et createReplyableContext.

OptionTypePar défautDescription
primaryColorHexColorString#5865F2Couleur pour .g.reply.primary()
secondaryColorHexColorString#4F545CCouleur pour .g.reply.secondary()
successColorHexColorString#57F287Couleur pour .g.reply.success()
errorColorHexColorString#ED4245Couleur pour .g.reply.error()
infoColorHexColorString#5DADE2Couleur pour .g.reply.info()
warningColorHexColorString#FEE75CCouleur pour .g.reply.warning()
footer.textstringTexte de pied de page ajouté à chaque conteneur
footer.iconURLstringURL de l'icône de pied de page

Couleurs

Les couleurs sont définies sous forme de chaînes de caractères hexadécimales (HexColorString de discord.js) :

primaryColor: "#5865F2"  // ✅
primaryColor: 0x5865F2   // ❌ utilisez une chaîne hexadécimale, pas un nombre

Lorsque footer.text est configuré, il est automatiquement ajouté à chaque ContainerBuilder lors de l'appel à .end() — aucun code supplémentaire n'est requis dans vos commandes.

theme: {
  embedV2: {
    footer: {
      text: "Mon Bot • v1.0",
      iconURL: "[https://exemple.com/icone.png](https://exemple.com/icone.png)"
    }
  }
}

Exemple complet

// glyria.config.ts
export default defineGlyriaConfig({
  theme: {
    embedV2: {
      primaryColor: "#7289DA",
      secondaryColor: "#747F8D",
      successColor: "#43B581",
      errorColor: "#F04747",
      warningColor: "#FAA61A",
      infoColor: "#00B0F4",
      footer: {
        text: "Mon Bot • v1.0",
        iconURL: "[https://exemple.com/icone.png](https://exemple.com/icone.png)"
      }
    }
  }
})
Copyright © 2026