Discord.js 嵌入随机图像

Posted

技术标签:

【中文标题】Discord.js 嵌入随机图像【英文标题】:Discord.js Embed Random Image 【发布时间】: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 方面,我是一个完整的初学者,所以请放慢我的脚步)

【问题讨论】:

【参考方案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);

【讨论】:

以上是关于Discord.js 嵌入随机图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Discord.js v12 中创建随机颜色作为嵌入强调色?

Discord.js 本地图像嵌入

消息嵌入中的 Discord.js v12 图像

如何在嵌入 discord.js V13 时使用下载的图像

使用新生成的图像自动更新/编辑嵌入消息 - Discord.js

Discord.js 使用来自其他消息的附件来更新嵌入中的图像