Javascript 如何从本地文件中获取随机图像并将其放置在嵌入Discord.js中

Javascript 如何从本地文件中获取随机图像并将其放置在嵌入Discord.js中,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,如何从./src/中以pingping开头并随机选择图像的每个文件中查看我的附件,例如:pingping2.gif我尝试了以下操作 const rand = Math.floor(Math.random() * 5); //I got 5 because I have 5 pingping[].gif files. I dont know how it could count how many files startsWith('pingping').. attachment = new Dis

如何从./src/中以
pingping
开头并随机选择图像的每个文件中查看我的附件,例如:
pingping2.gif
我尝试了以下操作

const rand = Math.floor(Math.random() * 5); //I got 5 because I have 5 pingping[].gif files. I dont know how it could count how many files startsWith('pingping')..
attachment = new Discord.MessageAttachment(`./src/pingping${rand}.gif`);
出于某种原因,它只显示所有文件中的最后一个图像,而不是随机选择。。 这是整个文件-->


我的discord机器人中有一个发送随机GIF的命令。唯一的缺点是你必须使用直接链接(老实说,我不确定,但没有尝试使用文件)

const randomMessage=messages[Math.floor(Math.random()*messages.length)]
然后添加直接链接示例:
constmessages=[`link1、`link2`、`link3`]

然后它应该发送一个随机链接

这是我在一个每小时发送一个图像的机器人上所做的

var fs=require('fs');
var files=fs.readdirSync('./src');
让chosenFile=files[Math.floor(Math.random()*files.length)]
if(chosenFile.contains(“pingping”)){
message.channel.send({files:[{附件:`./src/${chosenFile}`}]}
}
 attachment = new Discord.MessageAttachment('./src/pingping1.gif');
const { MessageEmbed } = require("discord.js");
module.exports = {
    name: 'ping',
    cooldown: 5,
    description: 'Just a Ping Command',
    execute(message, args){
        let targetMember = message.mentions.members.first();        
        if(!args[0])
        return message.channel.send('Pong!');
        else{
            let pingEmbed = new MessageEmbed()
                .setDescription(`Ring Ring ${targetMember}!!, ${message.author.username} is Pinging you!!`)
                .setColor("#EB338B")
                .attachFiles(attachment)
                .setImage('attachment://pingping1.gif')
            message.channel.send(pingEmbed);
        }
    }
}