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 中创建随机颜色作为嵌入强调色?