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.eventsnoBootstrap.init. - 📁 O carregamento é recursivo (subpastas são suportadas).
- 🧩 Não há obrigatoriedade de categorias.
- 📦 Cada arquivo deve exportar um
default.
🧪 Exemplo básico
- JavaScript
- TypeScript
const { createEvent, EventType } = require('nexocord');
module.exports = createEvent({
name: 'ready',
once: true,
run(client) {
console.log(`✅ Bot ${client.user?.username} está online!`);
},
});
import { createEvent, EventType } from 'nexocord';
export default createEvent({
name: 'ready',
once: true, // Executar apenas uma vez
run(client) {
console.log(`✅ Bot ${client.user?.username} está online!`);
},
});
📋 Estrutura do evento
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | keyof ClientEvents | Sim | Nome do evento |
once | boolean | Não | Executa apenas uma vez |
run | function | Sim | Função executada |
🧠 Assinatura do run
O run recebe:
- Argumentos originais do evento do Discord.js
clientcomo último argumento
🔁 once vs on
once: true→ executa apenas uma vez.- Sem
once→ executa em todos os disparos.