Pular para o conteúdo principal

Eventos

Eventos permitem reagir ao que acontece no bot e no Discord, como inicialização, entrada de membros e criação de mensagens.


🚀 Como funciona

  • 📄 O diretório de eventos é definido por você em paths.events no Bootstrap.init.
  • 📁 O carregamento é recursivo (subpastas são suportadas).
  • 🧩 Não há obrigatoriedade de categorias.
  • 📦 Cada arquivo deve exportar um default.

🧪 Exemplo básico

const { createEvent, EventType } = require('nexocord');

module.exports = createEvent({
name: 'ready',
once: true,
run(client) {
console.log(`✅ Bot ${client.user?.username} está online!`);
},
});

📋 Estrutura do evento

CampoTipoObrigatórioDescrição
namekeyof ClientEventsSimNome do evento
oncebooleanNãoExecuta apenas uma vez
runfunctionSimFunção executada

🧠 Assinatura do run

O run recebe:

  1. Argumentos originais do evento do Discord.js
  2. client como último argumento

🔁 once vs on

  • once: true → executa apenas uma vez.
  • Sem once → executa em todos os disparos.