(node:26) UnhandledPromiseRejectionWarning: RangeError [EMBED_FIELD_VALUE]: MessageEmbed 字段值不能为空

时间:2021-06-11 12:20:47

标签: node.js discord.js

我有一个代码,我想让机器人发送随机图像。但是频道中的图片没有加载

我收到此错误:

(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);
}

1 个答案:

答案 0 :(得分:0)

我认为问题是图片的唯一链接是第一个(以.png结尾),另外两个是图片页面的链接,不能作为图片本身显示。您只需将 .png 添加到每个还没有的链接的末尾。