discord.js 嵌入的空消息问题

Empty message problem with discord.js embeds

我在使用 discord 嵌入时遇到了一些问题

我有 3 个嵌入:embed1、embed2、embed3 但是当我尝试使用以下代码发送带有消息的嵌入时:message.channel.send({embed1})

我收到这个错误:

(node:24120) UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message

这是在 ES6 中没有在对象中添加定义器的原因。变量的名称现在是定义者。 示例:

    message.channel.send({embed1});
    //Get's translated to: 
    message.channel.send({embed1:embed1});

因为所有对象都需要一个定义器和一个值。 ES6 只是缩短了它。

因此您的 message.channel.send({embed1}); 将定义器设置为 embed1
然后 embed 是未定义的,并且 Discord.js 不知道消息在哪里,因为它寻找定义者 embed 而不是 embed1。因此它认为它没有消息或嵌入要发送,因此出现空消息错误

要使用当前代码上传您的嵌入,您需要 message.channel.send({embed:embed1});

我必须做的:

    message.channel.send({ embeds: [embed] })