如何轻松访问文件夹的图片?

时间:2018-10-28 03:42:19

标签: javascript node.js discord.js

我受命制作一个新的Discord机器人,该机器人可以执行所有任务。他们想要做的一件事是从他们提供给我100多个图片的文件夹中发布随机图片。我真的不希望将所有这些目录存储在一个数组中,因为这将需要永远输入。有没有更简单的方法可以访问和随机选择要发送的图像而无需执行此操作?

let images = ["./pictures/image1.jpeg",, "./pictures/image2.jpeg", ....];
let index = Math.floor(Math.random() * 100);
message.channel.send({files: [picture[index]]});

上面的代码是我当前正在使用的代码,我必须在数组中再添加100张图片,我真的不想完全输入它们的目录。如果您需要知道discord bot库,那就是discord.js 。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

此功能可能对您有用:

const fs = require('fs');

function randomFile(){
    const image_directory = './images/';
    let files = fs.readdirSync(image_directory).map(file => {
        return file;
    });

    return files[Math.floor(Math.random() * files.length)];
}

console.log(randomFile());