Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

600
Vistas
ReferenceError: Discord no está definido, en el nuevo Discord.Collection

He estado siguiendo un tutorial para crear un bot de Discord por CodeLyon. Estoy hasta el punto de organizar los comandos en archivos. El comando 'ping' funcionó cuando estaba usando el método básico en el tutorial, pero después de intentar usar este método, mi símbolo del sistema arrojó este error cuando intenté ejecutarlo:

 client.commands = new Discord.Collection(); ^ ReferenceError: Discord is not defined at Object.<anonymous> (C:\Users\name\OneDrive\Desktop\VSC Project 1\main.js:10:23) ←[90m at Module._compile (node:internal/modules/cjs/loader:1101:14)←[39m ←[90m at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)←[39m ←[90m at Module.load (node:internal/modules/cjs/loader:981:32)←[39m ←[90m at Function.Module._load (node:internal/modules/cjs/loader:822:12)←[39m ←[90m at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)←[39m ←[90m at node:internal/main/run_main_module:17:47←[39m

Definitivamente instalé node.js y discord.js, que eran problemas que vi que tenían otras personas. Sin embargo, al mirar alrededor no vi a nadie con mi problema, así que decidí preguntar. Soy bastante nuevo en la aplicación de JavaScript, pero conozco la sintaxis y algunos de los conceptos básicos, así que no creo que sea eso después de leerlo varias veces.
Aquí está el área general donde se arrojó el error, comienza en la línea 1 y el error está en la línea 10.
 const { Client, Intents, DiscordAPIError } = require('discord.js'); const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] }); // Lines 1 & 2 were changed from original tutorial in order to fix the Intents not defined error const prefix = '-'; const fs = require('fs'); client.commands = new Discord.Collection(); // * Error is thrown here * const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js')); for (const file of commandFiles) { const command = require(`./commands/${file}`); client.commands.set(command.name, command); }

Puedo compartir cualquiera de los otros códigos si es necesario. Cualquier ayuda apreciada, ya que no sé lo que está mal :)

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Esto se debió a que no necesitó su paquete discord.js como una sola constante Discord , verá que cada paquete es un módulo que tiene varias propiedades y funciones, como se muestra a continuación:

componentes de discord.js


En la parte superior de su archivo, está desestructurando estos componentes del módulo discord.js, ¡así que también necesita desestructurar la Colección! al igual que:
 const { Client, Intents, DiscordAPIError, Collection } = require('discord.js'); // then you may define it like so client.commands = new Collection()

Esto sería absolutamente válido como se puede ver aquí:monitor

about 4 years ago · Juan Pablo Isaza Denunciar

0

agrega esto al final de tu código

 const Discord = require('discord.js');
about 4 years ago · Juan Pablo Isaza Denunciar

0

Sí, eso es autocorrección que hizo ese problema. Debe eliminar DiscordAPIError en la línea 1 y hacer una nueva línea justo debajo que diga const Discord = require('discord-js')

De esta manera, cada vez que diga Discord , invocará discord.js

¡Eso resolverá su problema!

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda