Después de actualizar a discord.js v13 y usar Array.from(message.attachments.values()) en lugar de message.attachments.array() para enviar archivos adjuntos desde un mensaje,
message.client.channels.cache.get("123456789").send({ files: [Array.from(message.attachments.values())], content: `test` });Recibo un error de la consola del módulo de nodo:
Desktop\Bot\node_modules\discord.js\src\structures\MessagePayload.js:223 if (thing.path) { ^ TypeError: Cannot read property 'path' of undefinedLa parte donde viene el error es aquí:
const findName = thing => { if (typeof thing === 'string') { return Util.basename(thing); } if (thing.path) { return Util.basename(thing.path); } return 'file.jpg'; };Estoy realmente confundido sobre lo que está mal o cómo solucionarlo, ¿alguna ayuda?
Está creando una matriz dentro de una matriz, elimine los corchetes adicionales. Array.from() ya devuelve una nueva instancia de un Array .
message.client.channels.cache.get("channel id").send({ files: Array.from(message.attachments.values()), content: `test` });Alternativamente, puede distribuir el iterable en una matriz utilizando el operador de distribución .
message.client.channels.cache.get("channel id").send({ files: [...message.attachments.values()], content: `test` });