Discord.js随机图片

时间:2018-04-05 17:08:39

标签: javascript discord.js

好的,所以我有一个反应命令,到目前为止显示一个图像时,命令的使用就像它应该的那样。但是,我有多个图像,我希望它可以选择并随机显示一个。就像math.random如何从列表中选择一个随机句子一样。除了我想要图像而不是句子。但是,我想说$ {message.author}给了$ {user}一个拥抱!然后显示图像,就像这段代码的作用一样:

if(command === "hug") {
    if(message.mentions.members.size == 1) {
        let member = message.mentions.members.first()
        message.channel.send(`${message.author} gave ${member} a hug!`, {
            file: "https://media.giphy.com/media/CZpro4AZHs436/giphy.gif"
        });
    }
}

同样,我希望它能像像math.random一样从图像列表中获取随机图像。

1 个答案:

答案 0 :(得分:0)

假设你有一个数组:

const rando_imgs = [
'https://media.giphy.com/media/CZpro4AZHs436/giphy.gif',
'https://media.giphy.com/media/CZpro4AZHs436/giphy2.gif',
'https://media.giphy.com/media/CZpro4AZHs436/giphy3.gif',
]

你可以通过以下方式从这个数组中选择:

message.channel.send(`${message.author} gave ${member} a hug!`, {
    file: rando_imgs[Math.floor(Math.random() * rando_imgs.length)]
});