así que estoy creando un bot de discordia como un proyecto pequeño y cuando trato de obtener la URL de un archivo adjunto de imagen, aparece como indefinido. aquí está mi código:
var attachment = message.attachments if (message.content.includes("is dropping 3 cards!")) { let image = attachment console.log(image.url) }cuando uso este código, la URL de la imagen aparece como indefinida y no sé por qué. Intenté usar una imagen sin .url y la url parece aparecer, pero cuando uso .url parece que no funciona.
Ahora ahora, message.attachments contiene una matriz. El archivo adjunto puede ser una imagen, un video o un archivo. También puede haber varios archivos adjuntos en un mensaje. Lo que significa que debe definir cuál de los archivos adjuntos desea utilizar. También debe verificar si hay archivos adjuntos en el mensaje antes de continuar.
A continuación se muestra un pequeño ejemplo para usar el primer archivo/imagen en el mensaje:
if(message.attachments.size > 0) { var attachment = message.attachments.first(); console.log(attachment.url) }Intente iniciar sesión en la consola solo como archivo adjunto y vea si eso le da algún resultado. Debería devolver una serie de archivos adjuntos que necesitaría mapear o establecer un valor de índice para su archivo adjunto, es decir. attachment[0].url . Además, no hay necesidad de declarar la variable de imagen ya que no le ahorra tiempo. archivo adjunto.url es lo mismo que imagen.url y solo hace que las cosas sean más confusas de lo necesario.