It does not read the ready.js module when it is in the events folder.

I am not reading the ready.js file that is inside the events folder, which is marked to be read. I need help please
86 Replies
d.js toolkit
d.js toolkit16mo ago
- What's your exact discord.js npm list discord.js and node node -v version? - Not a discord.js issue? Check out #other-js-ts. - Consider reading #how-to-get-help to improve your question! - Explain what exactly your issue is. - Post the full error stack trace, not just the top part! - Show your code! - Issue solved? Press the button!
SorNion
SorNionOP16mo ago
SorNion
SorNionOP16mo ago
ShompiFlen
ShompiFlen16mo ago
you should update your discord.js version and also you have conflicting dependencies, some of them are using v12 which is deprecated since a long time then, your script thats reading the files, which one is it? eventos.js? if thats the case then you need to go up one folder ../eventos/ready.js
SorNion
SorNionOP16mo ago
Okey, solved
SorNion
SorNionOP16mo ago
And this?
SorNion
SorNionOP16mo ago
It's not right, is it?
SorNion
SorNionOP16mo ago
ShompiFlen
ShompiFlen16mo ago
Hm... maybe one of your handlers is not exporting a function properly. Im not really familiar with that way of passing the client into the modules, directly after calling require. by the way this is not really a discord.js issue and this is the discord.js forum, so for future questions like this feel free to ask them in #other-js-ts
SorNion
SorNionOP16mo ago
ok! One last thing, is there an easier way to declare the commandHandler.js, events.js and shashCommand.js folders in the index and have it read correctly?
ShompiFlen
ShompiFlen16mo ago
well, the guide has actually a nice event handler that you can adapt, if you place all your event files inside the same folder you shouldn't really have to do anything too complicated
ShompiFlen
ShompiFlen16mo ago
discord.js Guide
Imagine a guide... that explores the many possibilities for your discord.js bot.
SorNion
SorNionOP16mo ago
Ok! Thanks for all
ShompiFlen
ShompiFlen16mo ago
Wait i think i misunderstood you Explicame que es lo que necesitas
SorNion
SorNionOP16mo ago
Español? A ver te comento Me han dado un bot para unificarlo Es decir, 3 bots Pero el bot principal donde habia que meter todo esta fatal La estructura de los Handlers para leer los comandos y demas es que ni la entendia
ShompiFlen
ShompiFlen16mo ago
Hm... unir 3 bots en un mismo proyecto no es muy buena idea...
SorNion
SorNionOP16mo ago
Ya Se lo dije Pero bueno Y eso Llevo 2 dias haciendo esto jajaja Y al final no se a que recurrir
ShompiFlen
ShompiFlen16mo ago
Si, se te va a complicar un montón hacer eso, no creo que valga la pena, es mejor tener los 3 bots separados. Alguna razón de por qué tienen que estar los 3 en un mismo archivo? O también podrias simplemente unir todos los comandos y handlers de los bots en uno solo, es eso lo que quieres hacer?
SorNion
SorNionOP16mo ago
A ver Mi idea es Mira te explico Un bot es para crear facturas de PayPal Y el otro es de feedback El de feedback lo he vuelto a reescribir Porque el que tenia no funcionaba con este bot Pero el problema esta En que esos 2 comandos que he añadido No los lee Es decir, a la hora de ejecutar el / no lo lee Por eso habia pensado en volver a hacer el handler Porque fijate en esto:
SorNion
SorNionOP16mo ago
Es lo que tenia el bot
SorNion
SorNionOP16mo ago
Pero para leer las slash Lo unico que tenia era algo llamada interactionCreate
SorNion
SorNionOP16mo ago
SorNion
SorNionOP16mo ago
Y yo ese codigo la verdad ni lo entiendo demasiado
ShompiFlen
ShompiFlen16mo ago
Hm...
SorNion
SorNionOP16mo ago
Es bastante complejo Se podria hostear 3 bots en un mismo host? Porque en ese caso que haga los 3 por separado Es que al final me esta complicando mucho a mi
ShompiFlen
ShompiFlen16mo ago
Si el host te permite abrir 3 consolas distintas entonces si, igual puedes tener un script en bash o algo que lance los 3 bots
SorNion
SorNionOP16mo ago
La idea de unificarlo la descarto verdad?
ShompiFlen
ShompiFlen16mo ago
la parte que no entiendo es la de que no te lee los archivos de los comandos, eso debe ser problema de la ruta que estás leyendo, es dificil de decir por que no puedo ver la estructura del proyecto
SorNion
SorNionOP16mo ago
SorNion
SorNionOP16mo ago
Esto es Simplemente Pero es que este bot me lleva dando problemas desde el principio Y ya estoy descentrado
ShompiFlen
ShompiFlen16mo ago
okay a ver, si entiendo bien, todos estos comandos son los comandos de los otros bots juntos en el mismo proyecto, cierto?
SorNion
SorNionOP16mo ago
En este proyecto Solo añadi 2 comandos Pero si Entendiste bien Lo demas estaba todo ya hecho
ShompiFlen
ShompiFlen16mo ago
ok y entonces el problema que estas teniendo ahora es que hay comandos / eventos que no estan siendo cargados de manera correcta en tu handler
SorNion
SorNionOP16mo ago
Solo añadi el: opinion.js, meme.js, encuesta.js y lo de paypal.js Si algo asi Es decir El bot los crea Tu puedes usarlo Pero a la hora de accionarse Ejemeplo: /opinon text: hola desc:hola Pero luego el mensaje no envia Porque no lo lee
ShompiFlen
ShompiFlen16mo ago
te lanza la interacción ha fallado o algo?
SorNion
SorNionOP16mo ago
Me lo lanza en forma de este codigo:
ShompiFlen
ShompiFlen16mo ago
te responde que el comando no existe entonces
SorNion
SorNionOP16mo ago
Si
ShompiFlen
ShompiFlen16mo ago
Ok mira, uh... lo que vas a tener que hacer es, toma uno de los comandos que sirven, y comparalo con el que no vas a tener que corregirlos. Y además asegurate de que los comandos tengan el nombre que aparece en el cliente de Discord y que concuerde con el nombre que tiene en el data: del archivo ejemplo, si el comando es /opinion, ve que el archivo que maneja este comando tenga bien el nombre tambien data: new SlashCommandBuilder().setName('opinion') por ejemplo
SorNion
SorNionOP16mo ago
Puede ser que en los que funciona haya algo que haga ajecutarlo verdad? Ya eso si lo hice jajaja
ShompiFlen
ShompiFlen16mo ago
va a depender de como los hicieron pero por ejemplo en tu interactionCreate, tu haces commando.run() puede que algunos tengan un execute en vez de un run peeeeero, te digo lo del nombre por que si el bot te está respondiendo que no encontró el comando, es por que no lo cargó en la colección de comandos
SorNion
SorNionOP16mo ago
Pufff Por eso no me gusta hacer este tipo de cosas
ShompiFlen
ShompiFlen16mo ago
mira lo que también puedes hacer es ir al eventhandler y poner un console.log entre medio para ver que archivos se están cargando
SorNion
SorNionOP16mo ago
Modificar tantos comandos y cosas a la vez Porque cada programador tiene sus metodos
SorNion
SorNionOP16mo ago
Vale, voy a ver
ShompiFlen
ShompiFlen16mo ago
y en el else debajo del const event pon un console.log(event.name) y lanza el bot, veamos que sale por ahi
SorNion
SorNionOP16mo ago
He vuelto a poner el command.js que tenia el bot A ver que pasa
SorNion
SorNionOP16mo ago
Lo puedo meter ahi debajo no?
SorNion
SorNionOP16mo ago
De echo Ya esta puesto Fijate
SorNion
SorNionOP16mo ago
SorNion
SorNionOP16mo ago
Es curioso Que el comando opinar.js carga Pero despues no me funciona
ShompiFlen
ShompiFlen16mo ago
ok echemosle un vistazo a opinar.js entonces manda
SorNion
SorNionOP16mo ago
ShompiFlen
ShompiFlen16mo ago
async execute(interaction) { cambia ese excute por run tienes que hacer eso en todos los comandos
SorNion
SorNionOP16mo ago
Voy a probarlo
ShompiFlen
ShompiFlen16mo ago
y lo otro, tambien te dije que te fijaras en el nombre de los comandos, este se llama opinar, y en el ejemplo usaste opinion por eso revisalos tambien o actualizalos en la api con el script para publicar los slash
SorNion
SorNionOP16mo ago
Ejemplo? Que ejemplo
ShompiFlen
ShompiFlen16mo ago
este
SorNion
SorNionOP16mo ago
Aaaa Me equivoque
SorNion
SorNionOP16mo ago
SorNion
SorNionOP16mo ago
Que funcion uso ahi?
SorNion
SorNionOP16mo ago
SorNion
SorNionOP16mo ago
Esa esta bien no?
ShompiFlen
ShompiFlen16mo ago
ta bien, pero igual deberias revisar por lo que te habia dicho antes, el if te dice que el comando no lo encontró en la colección entonces shrug
SorNion
SorNionOP16mo ago
Okey Igual muchas gracias! La verdad me ayudaste bastante jajaja
ShompiFlen
ShompiFlen16mo ago
el problema lo tienes aqui estas pasando (client, interaction) al comando, y el comando solamente recibe un argumento que es la interacción asi que también tendrás que regularizar eso en todos los comandos no es necesario que les pases el client, puedes sacar el client desde la misma interacción interaction.client
SorNion
SorNionOP16mo ago
Quito de ahi el options.getString?
ShompiFlen
ShompiFlen16mo ago
No ese no es el problema
SorNion
SorNionOP16mo ago
Entonces donde he indicado eso en el codigo?
ShompiFlen
ShompiFlen16mo ago
en interactionCreate
SorNion
SorNionOP16mo ago
Aaaaa
SorNion
SorNionOP16mo ago
Aqui:
ShompiFlen
ShompiFlen16mo ago
command.run(client, interaction) tienes dos opciones, o cambias todos los comandos para que reciban dos argumentos: client, interaction, o cambias el command.run para que solo pase interaction a los comandos
SorNion
SorNionOP16mo ago
Puedo adaptar mi script opinar.js directamente para no estar cambiando todo?
ShompiFlen
ShompiFlen16mo ago
si puedes la verdad simplemente añadele otro argumento run(client, interaction) debería bastar
SorNion
SorNionOP16mo ago
Se lo añado a interactionCreate? Perdon, es que ahora mismo estoy un poco perdido
ShompiFlen
ShompiFlen16mo ago
a ver, tranquilo no cambies nada en el interactionCreate solo cambia eso en el comando opinar y prueba a ver si ahora te responde el comando
Unknown User
Unknown User16mo ago
Message Not Public
Sign In & Join Server To View
SorNion
SorNionOP16mo ago
Me confundi
ShompiFlen
ShompiFlen16mo ago
lo que Godder dijo, tu función tiene que ser async. Para que lo borraste
SorNion
SorNionOP16mo ago
Perdon
SorNion
SorNionOP16mo ago
ShompiFlen
ShompiFlen16mo ago
No. Te fuiste por el lado equivocado eso no lo tenias que cambiar te dije que cambiaras esto async execute(interaction) { por async run(client, interaction) eso era básicamente todo lo que tenias que cambiar
SorNion
SorNionOP16mo ago
Funciona! Muchisimas Gracias de verdad!
ShompiFlen
ShompiFlen16mo ago
todo bien si no tienes más preguntas, eres libre de cerrar el post. Igual como te dije antes, para preguntas generales que no tienen mucho que ver con la libreria usa #other-js-ts (y procura hacerlo en inglés) esto de ayudarte en español fue una excepción que yo tampoco debería hacer
Want results from more Discord servers?
Add your server