require("dotenv").config(); const { Client, Intents } = require("discord.js"); const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES], }); client.on("ready", () => { console.log("bot is ready"); }); client.login(process.env.DISCORD_BOT_TOKEN).catch((e) => { console.log(e); });PRODUCCIÓN
HTTPError [ReferenceError]: AbortController is not defined at RequestHandler.execute (g:\goofy-translator\node_modules\discord.js\src\rest\RequestHandler.js:172:15) at RequestHandler.execute (g:\goofy-translator\node_modules\discord.js\src\rest\RequestHandler.js:176:19) at RequestHandler.push (g:\goofy-translator\node_modules\discord.js\src\rest\RequestHandler.js:50:25) at async WebSocketManager.connect (g:\goofy-translator\node_modules\discord.js\src\client\websocket\WebSocketManager.js:128:9) at async Client.login (g:\goofy-translator\node_modules\discord.js\src\client\Client.js:245:7) { code: 500, method: 'get', path: '/gateway/bot', requestData: { json: undefined, files: [] } }El error es causado por el método client.login(). Ya verifiqué tres veces el token del bot y todo parece estar bien. El problema tampoco está en la variable de entorno, porque tampoco funciona cuando paso el token directamente.
[Resuelto] El problema era la versión del nodo, discord.js requiere v16 min
Desde la versión 13 de Discord.js, la biblioteca requiere que uses una versión más reciente de Node.js. De acuerdo con los documentos , debe usar Node.js versión v16.6.0 o superior.
Para obtener más información sobre cómo cambiar la versión de su nodo o usar varias versiones de nodo, consulte NVM para Windows o NVM para Linux según su sistema operativo.