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.
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
.
import { createEvent } from 'seyfert';
export default createEvent({ data: { name: "ourEvent", once: false }, run: (text) => { console.log(text); }});
Ejecución
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!