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

269
Vistas
Void.delete() (discord.JS v13)

así que conozco el problema, simplemente no sé una solución para esto. El archivo console.log dice: TypeError: msg.delete no es una función

Sé que msg es un vacío, por eso no funciona.

¡Estoy agradecido por cada ayuda!

Mi código se ve así:

 message.channel.bulkDelete(messages); message.channel.send("Messages getting purged...") .then((sentMessage) => setTimeout(function () { sentMessage.edit(` **${amount}** messages were purged!`) })) .then((msg) => setTimeout(function () { msg.delete() }, 6000)
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

El problema es que msg no es el mensaje que envió, sino el ID de tiempo de espera que devuelve aquí: (sentMessage) => setTimeout() .

Intente devolver el sentMessage para que pueda tomarlo en su próximo then() :

 message.channel .send('Messages getting purged...') .then(sentMessage => { setTimeout(function () { sentMessage.edit(` **${amount}** messages were purged!`); }); return sentMessage; }) .then(msg => setTimeout(function () { msg.delete(); }, 6000), );

Sin embargo, probablemente sería mejor usar async/await aquí (solo asegúrese de estar dentro de una función asíncrona):

 try { // send a message that messages are being deleted const sentMessage = await message.channel.send('Messages getting purged...'); // delete the messages and wait for them to be deleted const deletedMessages = await message.channel.bulkDelete(messages); // edit the sent message when finished await sentMessage.edit(`**${deletedMessages.size}** messages were purged!`); // delete the message after 6 seconds setTimeout(() => sentMessage.delete(), 6000); } catch (err) { message.channel.send(`Oops, there was an error`); console.log(err); }
about 4 years ago · Juan Pablo Isaza Denunciar

0

message.channel.bulkDelete(messages); message.channel.send("Messages getting purged...") .then((sentMessage) => setTimeout(function () { sentMessage.edit(`**${amount}** messages were purged!`).then((msg) => setTimeout(function () { msg.delete() }, 6000) }))
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