¿Puede el bot copiar de alguna manera la URL del mensaje que acaba de enviar? estaba tratando de hacer algo asi pero no funciono
channel1.send("test",{ embed:embed, }); const messageurl = client.message.cache.find(URL) message.channel.send(`${messageurl}`)Primero, las opciones para enviar mensajes en un canal son una cadena o un objeto. Si usa ese método incorrecto, su bot solo envía la test al canal de texto. Reemplácelo con .send({ <options> }) para que pueda enviar varios elementos.
En segundo lugar, la opción de inserción para enviar un mensaje debe ser una matriz si está utilizando discord.js v13:
channel.send({ embeds: [] }); Finalmente, <textChannel>.send() devuelve una Promesa con el mensaje enviado. Obtenga el mensaje que envió su bot definiendo const msg = await channel1.send({ <options> }); (Await solo está disponible en la función asíncrona). Ahora podemos acceder a los atributos del mensaje, como ID , url , autor , etc. La URL que desea es msg.url . Aquí está el código final:
(async () => { const msg = await channel1.send({ content: "test", embeds: [ embed ], }); channel1.send(`${msg.url}`); })();Espero que esto te ayude, comenta esta respuesta si todavía tienes algún problema al respecto.
Utilizar este :
const msg = await channel1.send("test",{ embed:embed, }); channel1.send(`${msg.url}`)channel1.send({ content: `${msg.url}`, embeds: [embed] })