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!