【问题标题】:Empty message problem with discord.js embedsdiscord.js 嵌入的空消息问题
【发布时间】:2019-02-26 15:32:08
【问题描述】:

我在使用不和谐嵌入时遇到了一些问题

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

我收到此错误:

(node:24120) UnhandledPromiseRejectionWarning: DiscordAPIError: 无法发送空消息

【问题讨论】:

  • embed1 是空的吗?

标签: discord discord.js


【解决方案1】:

这是在 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});

【讨论】:

    【解决方案2】:

    我必须这样做:

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

    【讨论】:

    • 这适用于 v13.6.0
    猜你喜欢
    • 2021-08-25
    • 1970-01-01
    • 2021-12-01
    • 2020-10-09
    • 2020-12-05
    • 2018-08-26
    • 2021-08-22
    • 1970-01-01
    相关资源
    最近更新 更多