Load

Carga tus interacciones

Importar Load

Antes de empezar, no te olvides de importar la función Load para que no hayan errores.

const { Load } = require('mvkproject');

Código

Para empezar en tu código debes tener una base similar a esta:

client.on('ready', async () => {
}); // Define el evento ready, para que todo se ejecute al iniciar el bot.

Todo lo que verás a continuación, debe ir dentro de esta base de código. Al final te dejaremos el código final.

Cargar comandos

Para cargar tus comandos, puedes usar la clase de Load, Commands para eso puedes hacerlo así:

await Load.Commands('./path', client); // En path debes especificar la carpeta donde cargarás tus comandos.

Cargar eventos

Aquí puedes usar Events, otra clase que se encarga de cargar eventos.

await Load.Events('./path', client); // En path debes especificar la carpeta donde cargarás tus eventos.

Cargar Interacciones

En este apartado entran menus, botones y modales, para esto usaremos Interactions, otra clase más de Load:

await Load.Interactions('./path', client); // En path debes especificar la carpeta donde cargarás tus interacciones.

Cargar Slashs

Para cargar tus comandos de barra puedes usar Slashs, una clase de Load que te permite hacer, lo que su nombre dice, cargar comandos de barra.

await Load.Slashs('./path', client); // En path debes especificar la carpeta donde cargarás tus comandos de barra.

Código Final 1

Este sería el código final si todo está bien:

client.on('ready', async () => {
    await Load.Commands('./path', client);
    await Load.Events('./path', client);
    await Load.Interactions('./path', client);
    await Load.Slashs('./path', client);
});

Es importante pasar el client en cada uno de los handlers. También, puedes imprimir una tabla en tu consola con el estado de todo lo que hayas cargado, para eso puedes usar Load.Status que loggeará en la consola una tabla.

client.on('ready', async () => {
    await Load.Commands('./cmds', client);
    await Load.Events('./events', client);
    await Load.Interactions('./interactions', client);
    await Load.Slashs('./slashs_cmds', client);
    Load.Status();
});

Cargar todo

También, hay una función para ahorrarte todo lo anterior, que cargará todo en una sola carpeta, el mismo se encargará del orden de la misma, para eso puedes hacerlo de la siguiente manera:

await Load.All('./path', client)

Eso se encargará de cargar todas las funciones sin necesidad de establecer una carpeta para cada uno.

Código Final 2 con la clase All

El código final con la clase All, se debería ver algo así:

client.on('ready', async () => {
    await Load.All('./src', client)
    Load.Status();
});

Lo que hará esta función es crear una carpeta llamada src (en este caso) y dentro crear una carpeta para los comandos, comandos de bara, eventos e interacciones.

Last updated