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.
| Option | Type | Par défaut | Description |
|---|---|---|---|
primaryColor | HexColorString | #5865F2 | Couleur pour .g.reply.primary() |
secondaryColor | HexColorString | #4F545C | Couleur pour .g.reply.secondary() |
successColor | HexColorString | #57F287 | Couleur pour .g.reply.success() |
errorColor | HexColorString | #ED4245 | Couleur pour .g.reply.error() |
infoColor | HexColorString | #5DADE2 | Couleur pour .g.reply.info() |
warningColor | HexColorString | #FEE75C | Couleur pour .g.reply.warning() |
footer.text | string | — | Texte de pied de page ajouté à chaque conteneur |
footer.iconURL | string | — | URL 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
Pied de page (Footer)
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)"
}
}
}
})

