Introduction
Au lieu d'écrire du boilerplate encore et encore, glyria.js vous permet de vous concentrer sur ce qui compte vraiment — les fonctionnalités de votre bot.
Pourquoi glyria.js ?
Zéro boilerplate
Un bot minimal avec discord.js nécessite des dizaines de lignes de configuration. Avec glyria.js :
// src/index.ts
const client = new GlyriaClient({
intents: [GatewayIntentBits.Guilds]
})
await client.login()
C'est tout. Le chargement du token, l'enregistrement des commandes et le routage des interactions sont gérés automatiquement.
Commandes basées sur les fichiers
Déposez un fichier dans src/commands/ et il sera automatiquement chargé et enregistré sur Discord. Aucun import manuel, aucun code d'enregistrement.
// src/commands/ping.ts
export default GlyriaCommand()
.setName("ping")
.setDescription("Pong!")
.execute(async (ctx) => {
await ctx.reply({ content: "Pong!" })
})
Auto-imports
Chaque utilitaire glyria.js est disponible globalement — aucun import nécessaire dans vos fichiers de commandes.
// aucun import requis
export default GlyriaCommand()
.setName("hello")
.setDescription("Dire bonjour")
.execute(async (ctx) => {
await ctx.reply({
...new EmbedV2Builder()
.container({ accentColor: 0x5865F2 })
.textDisplay("# Bonjour !")
.end()
.build()
})
})
Embeds V2 par défaut
glyria.js inclut un builder Embed V2 de première classe — le nouveau système de composants Discord que la plupart des frameworks ne supportent pas encore.
Comment ça fonctionne
glyria.js repose sur discord.js comme une fine couche DX :
discord.js → gère WebSocket, REST et le cache
glyria.js → commandes basées sur les fichiers, auto-imports, builders, CLI
votre bot → uniquement vos fonctionnalités
Vous avez toujours accès au client discord.js brut si nécessaire — glyria.js ne vous enferme jamais dans son écosystème.
Compatibilité
| Version | |
|---|---|
| Node.js | 22.x ou supérieur |
| discord.js | 14.x |
| TypeScript | 6.x |

