Quiero pasar el archivo de configuración de mi bot ( config.json ) al cliente del bot para poder obtener, por ejemplo, el ID del propietario del bot en lugar de especificarlo en cada comando al que solo quiero que acceda el propietario del bot, o la incrustación texto de pie de página, ejemplo:
async execute(client, message, args, footerTxt) { if (message.author.id == BotOwnerId) {Quiero ser capaz de que sea
async execute(client, message, args){ if (message.author.id == client.config.ownerID) {He intentado ejecutarlo a través del comando ejecutar
try { await client.commands.get(command).execute(client, message, args, footerTxt, config); } catch (error) {lo que resultó en
TypeError: Cannot read properties of undefined (reading 'ownerID') at Object.executeconfig.json
{ "ownerID": "XXXXXXXXXXX", "someOtherStuff": [], "someMoreStuff": { "id": 1, "name": "Test" } }index (asumiendo que config.json está en la misma carpeta)
const config = require('./config.json') await client.commands.get(command).execute(client, message, args, footerTxt, config);cmd:
if (message.author.id == config.ownerID) {¿Por qué no simplemente requerir el archivo de configuración en el índice y pasarlo a través de los argumentos al comando? ¿O lo requieren en los comandos? Como quieras, pero debería funcionar.