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

182
Views
awaitMessages no funciona en Discord.js v13

Recientemente actualicé mi bot a v13, pero todos los comandos que usan awaitMessages ya no funcionan. Aquí está mi código:

 if (hasPermission == true) { let firstEmbed = new Discord.MessageEmbed() .setTitle("Passaggio 1 (Grado di completamento: 0%)") .setColor("#b50000") .setDescription( "*Primo passaggio*, manda la **descrizione** del server con cui stai facendo partnership." ) .setFooter("Tempo: 5 minuti"); message.channel.send({embeds: [firstEmbed]}).then(() => { message.channel.awaitMessages((m) => m.author.id == message.author.id, { max: 1, time: 300000, errors: ['time'] }) .then((description) => { console.log("test 3") if (description.first().content.length > 1999) { return message.channel.send( "Errore! La descrizione è troppo lunga!" ); } let descriptionToClean = description.first().content; let cleanDesc = cleanDescription(descriptionToClean); let secondEmbed = new Discord.MessageEmbed() .setTitle("Passaggio 2 (Grado di completamento: 33%)") .setColor("#d4750f") .setDescription( "*Secondo passaggio*, manda qui sotto l'ID del **gestore dell'altro server**, con cui stai facendo partner.\nTieni presente che il gestore deve essere in tutti i server della catena di cui fai parte.\nSe non vuoi mandare l'ID o non funziona il bot, scrivi `skip`." ) .setFooter("Tempo: 5 minuti"); message.channel.send({embeds: [secondEmbed]}).then(() => { message.channel .awaitMessages((m) => m.author.id == message.author.id, { max: 1, time: 300000, }) .then((partnerManager) => { let gestore; let skip = false; if(partnerManager.first().content.toLowerCase() == "skip") skip = true; if(partnerManager.first().content) gestore = partnerManager.first().content; let isIn = CheckIfManagerIsInServer( client, message.guild.id, gestore );

(tenga en cuenta que este no es el código completo, y estoy seguro de que no se ejecutará solo después de los primeros awaitMessages) Creo que el problema es este: awaitMessages no recopila ningún dato. ejemplo de awaitMessages

Después de message.channel.awaitMessages() , el código no se ejecuta.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

awaitMessages no toma múltiples parámetros.

Extracto de los documentos de la API

.awaitMessages([opciones])

 // Await !vote messages const filter = m => m.content.startsWith('!vote'); // Errors: ['time'] treats ending because of the time limit as an error channel.awaitMessages({ filter, max: 4, time: 60_000, errors: ['time'] }) .then(collected => console.log(collected.size)) .catch(collected => console.log(`After a minute, only ${collected.size} out of 4 voted.`));

Lo que tiene como su primer parámetro debe ser la propiedad de filter del objeto AwaitMessagesOptions

 message.channel.awaitMessages({ filter: (m) => m.author.id === message.author.id, max: 1, time: 300000, errors: ['time'] }) .then(...);
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!