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

385
Vistas
Estoy tratando de hacer un bot de música discord, pero cada vez que ejecuto el código recibo un mensaje de error no definido

Soy bastante nuevo en js y quería hacer un bot de discordia musical. Este código funcionaba hace aproximadamente una hora sin un sistema de cola, así que intenté agregar uno. El código se rompió, así que eliminé los cambios que hice y el error aún persistía. Sigo recibiendo "ReferenceError: el mensaje no está definido". ¿Alguien sabe cuál es el problema?

 const Discord = require('discord.js'); const client = new Discord.Client({ partials: ["MESSAGE", "CHANNEL", "REACTION" ]}); const config = require('./config.json'); client.music = require("discord.js-musicbot-addon"); var queue= new Array(); client.on("message", (msg) => { if (msg.author.bot) return; const client = msg.client; // Get the command from the message. const command = message.substring(musicbot.botPrefix.length).split(/[ \n]/)[0].trim(); // Get the suffix, the String after the command. const suffix = message.substring(musicbot.botPrefix.length + command.length).trim(); let prefix = "<3" if (msg.content.startsWith(prefix) && command == "play") { // pass the Message Object (msg) and the suffix. queue.push(msg) for(var i=0; i <= queue.length; queue.length--){ client.music.bot.playFunction(queue[0], suffix); } queue.splice(0,1); }; });
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

en la función client.on está utilizando el objeto de mensaje, pero ha nombrado el objeto msg . Creo que tienes que cambiar eso. Entonces se verá así:

 const Discord = require('discord.js'); const client = new Discord.Client({ partials: ["MESSAGE", "CHANNEL", "REACTION" ]}); const config = require('./config.json'); client.music = require("discord.js-musicbot-addon"); var queue= new Array(); client.on("message", (msg) => { if (msg.author.bot) return; const client = msg.client; // Get the command from the message. const command = msg.substring(musicbot.botPrefix.length).split(/[ \n]/)[0].trim(); // Get the suffix, the String after the command. const suffix = msg.substring(musicbot.botPrefix.length + command.length).trim(); let prefix = "<3" if (msg.content.startsWith(prefix) && command == "play") { // pass the Message Object (msg) and the suffix. queue.push(msg) for(var i=0; i <= queue.length; queue.length--){ client.music.bot.playFunction(queue[0], suffix); } queue.splice(0,1); }; });

Lo que cambió es que los 2 objetos de message se renombraron a msg

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