API Reference
GlyriaEvent
Le builder d'écouteurs d'événements Discord.
Vue d'ensemble
GlyriaEvent est le builder utilisé pour définir des écouteurs d'événements Discord. Chaque fichier dans src/events/ doit exporter une instance GlyriaEvent par défaut.
export default new GlyriaEvent()
.setEvent(Events.ClientReady)
.once()
.setHandler((client) => {
console.log(`✅ Connecté en tant que ${client.user.tag}`)
})
GlyriaEvent et Events sont disponibles globalement — aucun import nécessaire.Méthodes
| Méthode | Retourne | Description |
|---|---|---|
.setEvent(event) | this | Définit l'événement Discord à écouter |
.once() | this | Écoute uniquement la première fois que l'événement se déclenche |
.setHandler(fn) | this | Définit le handler de l'événement |
.setEvent(event)
Accepte n'importe quelle valeur de l'enum Events de discord.js.
.setEvent(Events.MessageCreate)
.setEvent(Events.GuildMemberAdd)
.setEvent(Events.InteractionCreate)
.once()
Lorsqu'elle est appelée, le handler se déclenche une seule fois — l'écouteur est automatiquement supprimé après le premier déclenchement.
Utile pour Events.ClientReady :
new GlyriaEvent()
.setEvent(Events.ClientReady)
.once()
.setHandler((client) => {
console.log(`Prêt en tant que ${client.user.tag}`)
})
.setHandler(fn)
Le handler reçoit les mêmes arguments que l'événement discord.js — consultez la documentation discord.js pour le payload de chaque événement.
.setHandler(async (message) => {
if (message.author.bot) return
await message.reply("Bonjour !")
})
Interface EventHandler
La structure interne construite par GlyriaEvent :
| Champ | Type | Description |
|---|---|---|
event | Events | L'événement Discord |
once | boolean | Si l'écoute ne doit avoir lieu qu'une seule fois |
handler | (...args: any[]) => unknown | Le handler de l'événement |

