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

MethodReturnsDescription
.setEvent(event)thisSet the Discord event to listen to
.once()thisListen only the first time the event fires
.setHandler(fn)thisSet 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:

FieldTypeDescription
eventEventsThe Discord event
oncebooleanWhether to listen only once
handler(...args: any[]) => unknownThe event handler
Copyright © 2026