así que tengo un problema. Tengo dos archivos, testMode.js e initialize.js, testMode.js requiere initialize.js y ejecuta las funciones de inicialización, todo funciona bien hasta que hay tiempo para volver a testMode.js. En initialize.js, todo funciona perfectamente, cuando imprimo la variable de usuario, se imprime, pero cuando intento devolver la misma variable, de repente no está definida en testMode.js.
Aquí está mi código: testMode.js
// # MODULES # const initModule = require('./initialize.js'); // # VALUES # const botCmdChannel = process.env.BOT_COMMANDS_CHANNEL; function error(issue) { console.log('An error has occured in test mode. Exiting with exit code 1. Error:' + issue); process.exit(1); } async function test(bot) { bot.login(process.env.TOKEN); bot.on('ready', async () => { console.log('Logged in successfully in test mode.'); console.log('Attempting to initialize in test mode'); const channelObj = bot.channels.cache.get(botCmdChannel); const message = await channelObj.send('Došlo k aktualizaci bota, probíhá test funkcí.'); initModule.initialize(message, bot).then(function(response) { console.log(response); if (!response) { error(' Initialization failed.'); } else { console.log('Initialization successful'); process.exit(0); } }); bot.on('error', issue => { error(issue); }); }); } exports.testmode = test;Y la parte de initialize.js que no funciona:
edupage.login(process.env.USER, decryptedpass, { edupage: process.env.SCHOOL }).then(user => { console.log('-----PŘIHLÁŠENÍ OK-----'); sentembed3.delete(); origmsg.channel.send({ embeds: [embed4] }); console.log('-----KONEC INICIALIZACE------'); isInitialized = true; edupageuser = user; console.log(user) //works return user; //doesnt work }