Estoy creando un bot de discordia con discord.js y mecanografiado, pero cuando trato de encender el bot, usando 'ts-node index.ts', este es el error que recibo:
Error: Cannot find module 'node:events' Require stack: - /home/ether0p12348/RainCrown/node_modules/discord.js/src/client/BaseClient.js - /home/ether0p12348/RainCrown/node_modules/discord.js/src/index.js - /home/ether0p12348/RainCrown/index.ts at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15) at Function.Module._resolveFilename.sharedData.moduleResolveFilenameHook.installedValue [as _resolveFilename] (/usr/local/lib/node_modules/ts-node/node_modules/@cspotcode/source-map-support/source-map-support.js:679:30) 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/ether0p12348/RainCrown/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) { code: 'MODULE_NOT_FOUND', requireStack: [ '/home/ether0p12348/RainCrown/node_modules/discord.js/src/client/BaseClient.js', '/home/ether0p12348/RainCrown/node_modules/discord.js/src/index.js', '/home/ether0p12348/RainCrown/index.ts' ] }Esto es lo que tengo en index.ts en el directorio raíz del bot
const Discord = require('discord.js') import DiscordJS, {Intents} from 'discord.js' import dotenv from 'dotenv' dotenv.config() const client = new DiscordJS.Client({ intents: [ Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, ] }) client.on('ready', () => { console.log('RainCrown is ready!') }) client.on('messageCreate', (message) => { if (message.content === 'ping') { message.reply({ content: 'pong', }) } }) client.login(process.env.TOKEN)todo lo que tengo en ".env" es mi token (editado)
mi salida 'ls': index.ts node_modules package.json package-lock.json tsconfig.json
Si alguien pudiera guiarme sobre los pasos que debo seguir para resolver este error, sería muy apreciado.
pd: estoy usando una raspberry pi con el sistema operativo ubuntu para alojar este bot
Probablemente no esté utilizando la versión de nodo correcta. Intenta actualizarlo. Los discordjs más nuevos necesitan al menos v16.6. Consulte este error de publicación al solicitar discordjs: no se puede encontrar el módulo 'nodo: eventos' . Enfrenté el mismo problema en una máquina de 32 bits donde tengo problemas para instalar node16, así que usé la versión anterior de discordjs.
Como dijo Borecjeborec1, solo tenía que actualizar mi node.js a 16.6. Este es el documento que me ayudó a lograr esto:
https://computingforgeeks.com/how-to-install-node-js-on-ubuntu-debian/
La solución que funcionó para mí fue instalar 'nvm' e instalar v16 desde allí (solución 2 en el documento).