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

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

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 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