Discord. js Вставить случайное изображение - PullRequest
1 голос
/ 26 апреля 2020

Я пытался заставить моего бота разногласия выбрать случайное изображение для этой вставки, которую я пытаюсь создать, но я просто не могу понять это

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, так что расслабься)

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

переменная изображения - это просто индекс, поэтому я предлагаю либо переименовать изображение в индекс, а затем изменить его на 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);
}
0 голосов
/ 26 апреля 2020

Предполагая, что 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);
}
...