简体   繁体   English

Discord.js 嵌入随机图像

[英]Discord.js Embed Random Image

I've been trying to get my discord bot to pick a random image for this embed I'm trying to create but I just can't figure it out我一直试图让我的 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);
}

Am I doing something wrong?难道我做错了什么? (I'm a complete beginner when it comes to javascript so cut me some slack) (当谈到 javascript 时,我是一个完整的初学者,所以让我放松一下)

the image variable is just the index, so I suggest either renaming image to index and then change it to setImage(images[index]) or revaluing image to images[Math.floor(Math.random * images.length)] , this way you can just do setImage(image) image 变量只是索引,所以我建议将图像重命名为索引,然后将其更改为setImage(images[index])或将图像重估为images[Math.floor(Math.random * images.length)] ,这样你可以做setImage(image)

I'm not sure why the other commenter did String([images[image]]) , don't need it here我不确定为什么其他评论者做了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);
}

Assuming these ImageN placeholders are links to images, use this假设这些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);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM