De acuerdo, estaba tratando de hacer un bot de discordia siguiendo un tutorial cuando noté algunos errores extraños.
Este es mi código:
const Discord = require('discord.js'); const client = new Discord.Client(); const prefix = '-'; client.once('ready', () => { console.log('JokeBot is online!') }); client.on('message', message => { if(!message.content.startsWith(prefix) || message.author.bot ) return; const args = message.content.slice(prefix.lenght).split(/ +/); const command = args.shift().toLowerCase(); if(command === 'ping'){ message.channel.send('pong!'); } }); client.login(YOUR_TOKEN);Y estos son los errores:
Debugger attached. Waiting for the debugger to disconnect... internal/modules/cjs/loader.js:818 throw err; ^ Error: Cannot find module 'node:events' Require stack: - /media/oli/MID/Projects/JS/Bot/node_modules/discord.js/src/client/BaseClient.js - /media/oli/MID/Projects/JS/Bot/node_modules/discord.js/src/index.js - /media/oli/MID/Projects/JS/Bot/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> (/media/oli/MID/Projects/JS/Bot/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:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/media/oli/MID/Projects/JS/Bot/node_modules/discord.js/src/client/BaseClient.js', '/media/oli/MID/Projects/JS/Bot/node_modules/discord.js/src/index.js', '/media/oli/MID/Projects/JS/Bot/index.js' ] } ¿Puedo recordarle que ejecutar npm install en esos paquetes no funcionó y solo devolvió muchos errores de npm? No se que hacer Editar:
Todavía dice que incluso cuando actualicé node.js
Creo que el problema está ocurriendo porque está usando nodejs menos de la versión 16.6.0 . discord.js requiere una versión de node.js mayor o igual a 16.6.0 . Intente ejecutar el comando node -v en su terminal y eso podría ser inferior a 16.6.0 , luego descargue e instale esa versión de node.
También agregue esto en su package.json
"engines": { "node": ">=16.6.0" } Además, en su código, escribió mal length .
para usar discord.js . Entonces solo necesita actualizar nodejs a v16.6. Y su error será resuelto.