Hoy actualicé mi versión de nodo de 12.x a 17.1.0 y mi discord.js a 13.3.1. El proceso de actualización fue exitoso, pero después de ejecutar mi bot, muestra el error:
Error: Cannot find module 'node:events' Require stack: - /home/runner/rice-v13/node_modules/discord.js/src/client/BaseClient.js - /home/runner/rice-v13/node_modules/discord.js/src/index.js - /home/runner/rice-v13/index.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15) at Function.Module._load (internal/modules/cjs/loader.js:667:27) at Module.require (internal/modules/cjs/loader.js:887:19) at require (internal/modules/cjs/helpers.js:74:18) at Object.<anonymous> (/home/runner/rice-v13/node_modules/discord.js/src/client/BaseClient.js:3:22) at Module._compile (internal/modules/cjs/loader.js:999:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) at Module.require (internal/modules/cjs/loader.js:887:19Además, me di cuenta de que cuando instalé una nueva versión de nodo a través de Shell, aparece una advertencia:
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})Navegué esta pregunta en Internet y solo encontré respuestas como "Debes tener la versión de nodo 16 o superior", pero en realidad tengo 17.1.0.
Veo que estás usando replit para tu bot. Este error ocurre cuando la versión de su nodo de respuesta no es lo suficientemente alta. Puede solucionarlo utilizando la plantilla NodeJS v16 ( https://replit.com/@RoBlockHead/NodeJS-16 ). Simplemente bifurque esa plantilla de respuesta y mueva todo su código allí.
En vez de:
const client = new Discord.Client();Escribe:
const client = new Discord.Client({ intents: ["DIRECT_MESSAGES", "GUILD_MESSAGES"] });