【问题标题】:I keep getting errors when trying to send embeds尝试发送嵌入时我不断收到错误
【发布时间】:2019-07-01 00:19:04
【问题描述】:

我得到的错误是这个 UnhandledPromiseRejectionWarning: DiscordAPIError: Invalid Form Body embed.fields[0].inline:必须为真或假。 我试图让所有这些陈述都正确,但它一直给我同样的错误,这是我的代码

const member = message.mentions.members.first() || message.member,
user = member.user;

const embed = new Discord.RichEmbed()
        .setAuthor(message.author.username)
        .setDescription("Users Info", true)
        .setColor("#9B59B6", true )
        .addField("Full Username:", `${message.author.username}${message.author.discriminator}`, true)
        .addField("ID:", message.author.id, true)
        .addField("Created at:", message.author.createdAt, true)
        .addField("Status:", `${user.presence.status}`, true)
        .addField("Game:", `${user.presence.game}`, true)
        .addField("Roles", member.roles.map(r => `${r}`).join('|'), true)
        .addField("Messages sent", userdata[message.author.username].messagesSent, "messages", true);

        message.channel.send(embed);

这是我尝试运行的另一个代码,它给了我同样的错误

const embed = new Discord.RichEmbed()
.setAuthor(message.author.username, true)
.setDescription("Messages sent", true)
.addField("Messages sent", userdata[message.author.username].messagesSent, "messages", true);

message.channel.send(embed);

同样的问题,我的陈述是真实的,但它不起作用

【问题讨论】:

  • addField("Messages sent", userdata[message.author.username].messagesSent, "messages", true)这个参数太多了

标签: javascript discord discord.js


【解决方案1】:

问题在于您最后一次拨打的.addField。您传递 4 个参数,而该方法只接受 3 个(其中第三个是 Boolean,而您传递一个字符串)。尝试将最后一个 .addField 更改为:

.addField("Messages sent", userdata[message.author.username].messagesSent + " messages", true);

【讨论】:

    猜你喜欢
    • 2016-05-05
    • 2019-07-19
    • 2021-11-25
    • 2014-05-03
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多