Estoy creando un gran archivo config.js para todos mis mensajes (Discord.js V12). Funciona bien y todo, hasta que el mensaje que estoy tratando de enviar contiene variables (solo estoy pasando de la situación con todas las variables distribuidas a un archivo). De alguna manera, el archivo de comando importa las variables de config.js, pero no al revés. Esto me deja en un lugar muy complicado, donde el archivo config.js se vuelve bastante inútil (para mi situación). Cambié de un archivo .ENV a un archivo .JS, específicamente para que (pensé) pueda incluir variables en mi archivo externo. Aquí hay una muestra de un problema:
Situación anterior:
const randomnumber = 5; message.channel.send(`Hello world! ${randomnumber}`);
Nueva situación, que por el momento no funciona:
const config = require("./../../Other/config.js"); const randomnumber = 5; message.channel.send(config.messages.testmessage);
Aquí hay una parte de randomnumber
(la variable de número aleatorio no funciona, que es mi problema):
exports.messages = { testmessage: `Hello world! ${randomnumber}`), }
Creo que no funciona si también coloca const randomnumber = 5
en el archivo config.js, ya que a veces el valor después de const
también contiene variables de variables construidas anteriormente. O tal vez, es posible, pero no estoy seguro. Entonces esa es mi pregunta.
La variable randomnumber
no se comparte entre archivos, a menos que se importe explícitamente en config.js. Para usar esa variable, debe declararse en config.js:
const randomnumber = 100; exports.messages = { testmessage: `hello world: ${randomnumber}` }
o se puede compartir usando importaciones y exportaciones de nodos:
exports.randomnumber = 100
config.js:
const { randomnumber } = require('./otherfile.js'); exports.messages = { testmessage: `hello world: ${randomnumber}` }