Bien démarrer

Introduction

glyria.js est un framework de bots Discord construit au-dessus de discord.js avec un accent mis sur l'expérience développeur.

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.js22.x ou supérieur
discord.js14.x
TypeScript6.x
Copyright © 2026