我有一个代码,我想让机器人发送随机图像。但是频道中的图片没有加载
我收到此错误:
(node:26) UnhandledPromiseRejectionWarning: RangeError [EMBED_FIELD_VALUE]: MessageEmbed 字段值不能为空。
at Function.normalizeField (/home/container/node_modules/discord.js/src/structures/MessageEmbed.js:432:23)
at /home/container/node_modules/discord.js/src/structures/MessageEmbed.js:452:14
at Array.map (<anonymous>)
at Function.normalizeFields (/home/container/node_modules/discord.js/src/structures/MessageEmbed.js:451:8)
at MessageEmbed.addFields (/home/container/node_modules/discord.js/src/structures/MessageEmbed.js:266:42)
at MessageEmbed.addField (/home/container/node_modules/discord.js/src/structures/MessageEmbed.js:257:17)
at Client.<anonymous> (/home/container/index.js:117:2)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
代码:
var images = ["https://i.imgur.com/7mUR1Pl.jpg", "https://imgur.com/eH9gPXu", "https://imgur.com/60YLPki" ];
var image = Math.floor(Math.random() * images.length);
if (message.content.toLowerCase() === "!gtafoto") {
let embed = new Discord.MessageEmbed()
.setTitle('Hier is je GTA foto!')
.setColor("#f1c40f")
.setFooter('Mogelijk gemaakt door Gijs#0001')
.setImage(String([images[image]]))
message.channel.send(embed);
}
答案 0 :(得分:0)
我认为问题是图片的唯一链接是第一个(以.png结尾),另外两个是图片页面的链接,不能作为图片本身显示。您只需将 .png
添加到每个还没有的链接的末尾。