【问题标题】:Why isn't embeds index not working when sending a message为什么在发送消息时嵌入索引不起作用
【发布时间】:2022-01-26 20:15:27
【问题描述】:

我已经尝试了一段时间来尝试让msg.channel.send({ embeds: [embed] }) 工作,但我一直在收到DiscordAPIError: Cannot send an empty message

我应该注意到,所有代码都在一个模块中,但是需要所有适当的资源,所以我在这里完全不知所措,我们也在运行 Discord.JS v12.2.0。

这是我们所拥有的:

const Discord = require("discord.js")

exports.run = async (client, msg, args) => {
    let embed = new Discord.MessageEmbed()
        .setTitle("Test")
        .setColor("#00F0FF")
        .setTimestamp();
    client.log(JSON.stringify(embed.toJSON()), 1)
    msg.channel.send({ embeds: [embed] }).then(() => {

    }).catch(err => {
        client.log(err, 2)
    });
}

只是另一个说明,即使我确实提供了content 索引,它也会在没有嵌入的情况下发布消息。 我也可以msg.channel.send(embed); 发布嵌入内容,但我需要发布多个嵌入内容而不发送垃圾邮件不和谐 api。

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    您使用的是 v12,但 { embeds: [] } 仅在 v13 中。您应该更新到 v13 或使用旧方式

    msg.channel.send(embed)
    

    【讨论】:

    • 你说得对,我忘了在文档上更改版本...谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 2020-12-02
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    相关资源
    最近更新 更多