Saltearse al contenido

Eventos Personalizados

Seyfert permite cargar, integrar y ejecutar eventos personalizados que pueden ser llamados desde cualquier lugar. Para este ejemplo, crearemos un evento simple llamado ourEvent.

Integración

Primero necesitamos informar al sistema de tipos de Seyfert que tendremos un evento personalizado.

index.ts
declare module "seyfert" {
interface CustomEvents {
ourEvent: (text: string) => void;
}
}

Cargando eventos

Esto está aquí solo para demostrar que no necesitas hacer nada especial; simplemente coloca tus eventos en la carpeta designada en seyfert.config.

seyfert.config.ts
import { createEvent } from 'seyfert';
export default createEvent({
data: { name: "ourEvent", once: false },
run: (text) => {
console.log(text);
}
});

Ejecución

index.ts
import { Client } from "seyfert";
const client = new Client();
(async () => {
await client.start();
client.events?.runCustom('ourEvent', '¡Hola, mundo!');
})();

Después de ejecutar el código, deberías ver ¡Hola, mundo! en la consola. ¡Eso es todo!