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

146
Vistas
Tiene problemas para obtener un comando que envía en función de la cantidad ingresada para trabajar

Estoy tratando de hacer un comando que repita un mensaje basado en el número que ingresaste. Por ejemplo, si hiciera -ping 4 diría pong back 4 veces. Mi código para la funcionalidad del comando en este momento (separado del archivo principal) es:

 async execute(message, args) { if(!args[1]) return message.channel.send("`Command Usage:\n-rqplay (amount)`"); if(isNaN(args[1])) return message.channel.send("Please enter an actual number idiot :rolling_eyes:"); if(args[1] > 15) return message.channel.send("I don't want to send that many messages :nauseated_face:"); if(args[1] < 1) return message.reply("Bro come on, are this stupid?"); await message.channel.messages.fetch({limit: args[1]}).then(_messages =>{ message.channel.send('@everyone play'); }); }

Sin embargo, el bot solo regresa con un comando. La ayuda sería muy apreciada, gracias!

Estoy usando los últimos Discord.js, VSCode y node.js.

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

0

Con await message.channel.messages.fetch({limit: args[1]}) está recuperando los mensajes del canal con un límite de cualquier número que hayan proporcionado.

Si desea enviar un mensaje al canal, independientemente de las veces que lo hayan proporcionado, puede utilizar este:

 async execute(message, args) { if(!args[1]) return message.channel.send("`Command Usage:\n-rqplay (amount)`"); if(isNaN(args[1])) return message.channel.send("Please enter an actual number idiot :rolling_eyes:"); if(args[1] > 15) return message.channel.send("I don't want to send that many messages :nauseated_face:"); if(args[1] < 1) return message.reply("Bro come on, are this stupid?"); for (let i = 0; i < args[1]; i++) { message.channel.send('@everyone play'); } } }

Observe el bucle for en la parte inferior que se usa para enviar los mensajes.

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