Javascript 如何从本地文件中获取随机图像并将其放置在嵌入Discord.js中
如何从./src/中以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
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);
}
}
}