Acabo de iniciar Discord.JS en Replit. Siguió el tutorial de FreeCodeCamp en https://www.freecodecamp.org/news/create-a-discord-bot-with-javascript-nodejs/
Pero cuando ejecuté el código me dijo que ejecutara:
const Discord = require("discord.js") const client = new Discord.Client() client.on("ready", () => { console.log(`Logged in as ${client.user.tag}!`) }) client.on("message", msg => { if (msg.content === "ping") { msg.reply("pong"); } }) client.login(process.env.TOKEN)Me dice este error:
Error: Cannot find module 'node:events' Require stack: - /home/runner/Omega-Flowey-JS-Test/node_modules/discord.js/src/client/BaseClient.js - /home/runner/Omega-Flowey-JS-Test/node_modules/discor Error: Cannot find module 'node:events' Require stack: - /home/runner/Omega-Flowey-JS-Test/node_modules/discord.js/src/client/BaseClient.js - /home/runner/Omega-Flowey-JS-Test/node_modules/discord.js/src/index.js - /home/runner/Omega-Flowey-JS-Test/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/Omega-Flowey-JS-Test/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¿Alguien puede decirme cuál es el error? Soy muy nuevo en Discord.JS, así que no sé nada que sea un error.
Discord.js v13 requiere Node.js v16.6. Replit solo es compatible directamente con Node.js v12.16.1 (en el momento de escribir este artículo).
Al usar una versión anterior de Node.js, es posible que vea errores como
Sin embargo, puede instalar un binario Node.js más nuevo usando el paquete node npm.
Aquí hay una configuración mínima:
package.json
{ "name": "node.js-v16-on-replit-demo", "version": "0.0.1", "dependencies": { "discord.js": "^13.2.0", "node": "^16.10.0" } } .replit
run = "npx node ." index.js
const Discord = require("discord.js") // your code...Puede probar esto con esta demo repl .
Si lo desea, puede definir un script de start npm:
package.json
{ // ... "scripts": { "start": "node ." } } .replit
run = 'npm start'También hay muchos recursos en línea sobre Node.js v16 en Replit.