Estoy haciendo una máquina de plátanos y toma una imagen de plátano al azar en un directorio que creé dentro del directorio divertido aquí está mi código:
var fs = require('fs'); fs.readdir('./fun/bananas/', (err, files) => { if (err) console.log(err); let bonannapics = files.filter(f => f.split('.').pop() === 'png'); let chosenFile = bonannapics[Math.floor(Math.random() * bonannapics.length)] const attachment = new MessageAttachment(chosenFile) let bananaembed = new MessageEmbed() .setTitle("Bonana Machine") .setColor(config.color) .setDescription("here is your banana!") .attachFiles(attachment) .setImage(attachment) .setFooter(config.footer) message.channel.send(bananaembed); });Aquí está el error:
(node:6072) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, stat '/home/runner/Gloozzys-Treehouse/banana3.png'aquí está la estructura de carpetas: imagen de estructura de carpetas
cree que la imagen está en un directorio diferente, pero no sé por qué, si alguien pudiera ayudarme a resolver esto, sería genial.
Esta línea devuelve la lista de archivos en la carpeta ./fun/bananas/
fs.readdir('./fun/bananas/', (err, files) => {Al leer el archivo de esa carpeta, debe agregar la ruta de la carpeta al MessageAttahment
const attachment = new MessageAttachment(chosenFile)Conviértete en esto.
const attachment = new MessageAttachment('./fun/bananas/' + chosenFile)