Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

593
Views
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 answers
Answer question

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 Report

0

agrega esto al final de tu código

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

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!