Examples

Events

Create and organize events with glyria.js.

Basic event

Create a file in src/events/ — it will be automatically loaded onto the Bus.

// src/events/messageCreate.ts
export default new GlyriaEvent()
    .setEvent(Events.MessageCreate)
    .setHandler(async (message) => {
        if (message.author.bot) return;
        const replyableContext = createReplyableContext(message);

        if (message.content.startsWith("!ping")) {
            await replyableContext.g.reply.success("Pong!");
        }
    })

Organizing events

Subfolders inside src/events/ are purely for organization — every file, regardless of its depth, is automatically loaded.

src/events/
  interactionCreate.ts
  bot/
    guildCreate.ts
    guildDelete.ts
  config/
    advanced/
      messageUpdated.ts
Copyright © 2026