Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

595
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

0

agrega esto al final de tu código

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

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda