gpt4 book ai didi

javascript - discord.js MessageEmbed fields.flat 不是函数

转载 作者:行者123 更新时间:2023-12-03 15:37:51 25 4
gpt4 key购买 nike

我正在使用 JavaScript 和 discord.js 制作一个 Discord 机器人。在那里,我想向 channel 发送 RichEmbed/MessageEmbed(我不知道它是如何调用的)。它没有发送嵌入,而是在 discord.js 中引发了错误。

TypeError: fields.flat is not a function
at Function.normalizeFields (D:\discord-bot\node_modules\discord.js\src\structures\MessageEmbed.js:436:8)
at MessageEmbed.addFields (D:\discord-bot\node_modules\discord.js\src\structures\MessageEmbed.js:252:42)
at commands.forEach.command (D:\discord-bot\src\js\core\commands\commandManager.js:55:19)
at Array.forEach (<anonymous>)
at helloWorldEmbed (D:\discord-bot\src\js\core\commands\commandManager.js:54:18)
at Object.call (D:\discord-bot\src\js\core\commands\commandManager.js:29:13)
at Client.client.on (D:\discord-bot\src\js\core\bot.js:16:49)
at Client.emit (events.js:182:13)
at MessageCreateAction.handle (D:\discord-bot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (D:\discord-bot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)

我已经在寻找答案,但似乎我是唯一一个遇到问题的人。

这是我使用的代码:
const embed = new MessageEmbed()
.setTitle('Hello World')
.setDescription('This is a test.')
.setColor('#3498db')
quotes.forEach(quote => {
embed.addField(quote.name, quote.description, true)
})
message.channel.send('Hello world.', embed)

最佳答案

正如评论中所讨论的,更新 Node.js 解决了这个问题。 Discord.js v12 需要 12.0.0 或更高版本,因为它用于提高效率的方法(如错误中的 Array#flat())在旧版本中不存在。

关于javascript - discord.js MessageEmbed fields.flat 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60934727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com