Estoy tratando de crear un comando para mi bot de discordia que envíe incrustaciones en diferentes canales (usando la identificación) y elimine el mensaje que se envió antes. Busqué mucho en Google y todavía no puedo encontrar una solución funcional sobre cómo eliminar mensajes en un canal específico usando la ID del canal. Solo necesito que se elimine 1 mensaje si eso es más fácil, pero no lo sé.
Este es mi código:
client.channels.cache.get('channelid').messages.fetch().then(message => message.delete()) client.channels.cache.get('channelid').send({ embeds: [FAQEmbed] }); // sends FAQ Embed Reemplacé la identificación con channelid en caso de cualquier cosa. La inserción funciona y se envía, pero el mensaje anterior no se elimina.
Sí, su código es correcto, pero si desea eliminar el mensaje cuando respondió el bot.
use message.channel.id y message.id para devolver el mensaje y la identificación del canal
ejemplo:
client.channels.cache.get(message.channel.id).messages.fetch(message.id).then(message => message.delete()) espero que esto te ayude, pero también necesitas definir el client