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

