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] })
我在使用 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] })