【问题标题】:Discord.js Embed Random ImageDiscord.js 嵌入随机图像
【发布时间】:2020-08-10 01:26:50
【问题描述】:

我一直试图让我的 discord 机器人为我正在尝试创建的这个嵌入选择一个随机图像,但我就是想不通

var images = ["Image1", "Image2", "Image3", "Image4" ];
var image = Math.floor(Math.random() * images.length);

if (command === `randompic`) {    
    let random = new Discord.MessageEmbed()
    .setTitle('Here is your random pic')
    .setAuthor('mortis')
    .setImage(+images[image])

    message.channel.send(random);
}

我做错了吗? (在 javascript 方面,我是一个完整的初学者,所以请放慢我的脚步)

【问题讨论】:

    标签: javascript bots discord.js


    【解决方案1】:

    图片变量只是索引,所以我建议要么将图片重命名为索引,然后将其更改为setImage(images[index]),要么将图片重估为images[Math.floor(Math.random * images.length)],这样你就可以做到setImage(image)

    我不确定为什么其他评论者会这样做String([images[image]]),这里不需要它

    const images = ["Image1", "Image2", "Image3", "Image4" ];
    const image = images[Math.floor(Math.random() * images.length)];
    
    if (command === `randompic`) {    
        const random = new Discord.MessageEmbed()
          .setTitle('Here is your random pic')
          .setAuthor('mortis')
          .setImage(image)
    
        message.channel.send(random);
    }
    

    【讨论】:

      【解决方案2】:

      假设这些ImageN 占位符是图片的链接,使用这个

      var images = ["Image1", "Image2", "Image3", "Image4" ];
      var image = Math.floor(Math.random() * images.length);
      
      if (command === `randompic`) {    
          let random = new Discord.MessageEmbed()
            .setTitle('Here is your random pic')
            .setAuthor('mortis')
            .setImage(String([images[image]]))
      
          message.channel.send(random);
      }
      

      【讨论】:

        猜你喜欢
        • 2020-12-25
        • 2021-09-06
        • 1970-01-01
        • 2019-03-11
        • 2021-05-02
        • 2020-03-15
        • 2020-11-18
        • 2021-02-05
        相关资源
        最近更新 更多