Quiero editar el mensaje una y otra vez. Así que hice variable
this.msgRef = await channel.send({ embeds: [embedMessage] });Si quiero editar uso
this.msgRef.edit(...)Si el bot por alguna razón se desconecta, perderá msgReference. Por eso, lo guardé en DB. ¿Cómo crear un mensaje nuevamente porque el Mensaje (objeto) en Discord.JS tiene un constructor privado?
Si desea recibir el mensaje nuevamente, simplemente puede obtener los mensajes del canal cada vez que se conecta el bot (en el evento listo, por ejemplo) así
client.on('ready', () =>{ const messages = await channel.messages.fetch() client.msgRef = messages.find(msg => msg.author.id === client.user.id && msg.embeds[0] // Etc.. Add as many conditions to make sure you choose the right message ); }) De esta manera, use client.msgRef.edit(...) cuando lo desee.