首页 > 解决方案 > discord.js 嵌入的空消息问题

问题描述

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

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

我收到此错误:

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

标签: discorddiscord.js

解决方案


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

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

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

因此,您message.channel.send({embed1});将定义器设置为未定义,并且embed1
Discord.jsembed不知道消息在哪里,因为它正在寻找定义器embednot embed1。因此它认为它没有消息或嵌入发送,因此空消息错误

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


推荐阅读