【问题标题】:Discord.js random imageDiscord.js 随机图片
【发布时间】:2020-09-29 10:57:54
【问题描述】:

好的,所以我有一个反应命令,到目前为止,当命令按预期使用时会显示一个图像。但是,我有多个图像,我希望它从中选择并随机显示一个。就像 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 一样从图像列表中获取随机图像。

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    假设你有一个数组:

    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)]
    });
    

    【讨论】:

    • 此解决方案无法防止随机数的重复,因此即使发布了 5-6 篇文章,也可能出现一张图片。
    猜你喜欢
    • 2020-08-10
    • 2020-12-25
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2021-05-02
    • 2012-02-13
    相关资源
    最近更新 更多