API Reference
GlyriaEvent
The Discord event listener builder.
Overview
GlyriaEvent is the builder used to define Discord event listeners. Every file in src/events/ should export a GlyriaEvent instance as default.
export default new GlyriaEvent()
.setEvent(Events.ClientReady)
.once()
.setHandler((client) => {
console.log(`✅ Logged in as ${client.user.tag}`)
})
GlyriaEvent and Events are available globally — no import needed.Methods
| Method | Returns | Description |
|---|---|---|
.setEvent(event) | this | Set the Discord event to listen to |
.once() | this | Listen only the first time the event fires |
.setHandler(fn) | this | Set the event handler |
.setEvent(event)
Accepts any value from discord.js's Events enum.
.setEvent(Events.MessageCreate)
.setEvent(Events.GuildMemberAdd)
.setEvent(Events.InteractionCreate)
.once()
When called, the handler fires only once — the listener is automatically removed after the first trigger.
Useful for Events.ClientReady:
new GlyriaEvent()
.setEvent(Events.ClientReady)
.once()
.setHandler((client) => {
console.log(`Ready as ${client.user.tag}`)
})
.setHandler(fn)
The handler receives the same arguments as the discord.js event — refer to the discord.js documentation for the payload of each event.
.setHandler(async (message) => {
if (message.author.bot) return
await message.reply("Hello!")
})
EventHandler interface
The internal structure built by GlyriaEvent:
| Field | Type | Description |
|---|---|---|
event | Events | The Discord event |
once | boolean | Whether to listen only once |
handler | (...args: any[]) => unknown | The event handler |

