discord.js 机器人缺少模块?
Missing module for discord.js bot?
我对 Debian9 上的 discord 引导有疑问,我正在尝试 运行 我的代码,但是 VPS 抛出了这个错误。以前,我通常将此机器人安装在另一个 VPS 上,一切正常,但现在不起作用。我不知道我是否缺少任何模块或节点和 npm 安装不正确。
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:443:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:259:42)
at Client.client.on (/home/bot/main.js:368:22)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:443:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:259:42)
at Client.client.on (/home/bot/main.js:201:14)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
ReferenceError: guildMember is not defined
at Client.client.on (/home/bot/main.js:446:9)
at Client.emit (events.js:198:13)
at Object.module.exports [as GUILD_MEMBER_UPDATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/GUILD_MEMBER_UPDATE.js:18:16)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
at WebSocket.emit (events.js:198:13)
at Receiver.receiverOnMessage (/home/bot/node_modules/ws/lib/websocket.js:835:20)
at Receiver.emit (events.js:198:13)
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:443:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:259:42)
at Client.client.on (/home/bot/main.js:368:22)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:443:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:259:42)
at Client.client.on (/home/bot/main.js:368:22)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:450:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:266:42)
at Client.client.on (/home/bot/main.js:368:22)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
ReferenceError: guildMember is not defined
at Client.client.on (/home/bot/main.js:446:9)
at Client.emit (events.js:198:13)
at GuildMemberUpdateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/GuildMemberUpdate.js:30:51)
at Object.module.exports [as GUILD_MEMBER_UPDATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/GUILD_MEMBER_UPDATE.js:4:36)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
at WebSocket.emit (events.js:198:13)
at Receiver.receiverOnMessage (/home/bot/node_modules/ws/lib/websocket.js:825:20)
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:450:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:266:42)
at Client.client.on (/home/bot/main.js:368:22)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
我不知道该怎么办,我是不是缺少安装的模块?
.flat()
method is only available in Node version 11 and later, and discord.js v12 requires Node 12.x or higher. Make sure you're using the latest version. Read more about it on the guide.
我对 Debian9 上的 discord 引导有疑问,我正在尝试 运行 我的代码,但是 VPS 抛出了这个错误。以前,我通常将此机器人安装在另一个 VPS 上,一切正常,但现在不起作用。我不知道我是否缺少任何模块或节点和 npm 安装不正确。
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:443:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:259:42)
at Client.client.on (/home/bot/main.js:368:22)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:443:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:259:42)
at Client.client.on (/home/bot/main.js:201:14)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
ReferenceError: guildMember is not defined
at Client.client.on (/home/bot/main.js:446:9)
at Client.emit (events.js:198:13)
at Object.module.exports [as GUILD_MEMBER_UPDATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/GUILD_MEMBER_UPDATE.js:18:16)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
at WebSocket.emit (events.js:198:13)
at Receiver.receiverOnMessage (/home/bot/node_modules/ws/lib/websocket.js:835:20)
at Receiver.emit (events.js:198:13)
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:443:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:259:42)
at Client.client.on (/home/bot/main.js:368:22)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:443:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:259:42)
at Client.client.on (/home/bot/main.js:368:22)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:450:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:266:42)
at Client.client.on (/home/bot/main.js:368:22)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
ReferenceError: guildMember is not defined
at Client.client.on (/home/bot/main.js:446:9)
at Client.emit (events.js:198:13)
at GuildMemberUpdateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/GuildMemberUpdate.js:30:51)
at Object.module.exports [as GUILD_MEMBER_UPDATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/GUILD_MEMBER_UPDATE.js:4:36)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
at WebSocket.emit (events.js:198:13)
at Receiver.receiverOnMessage (/home/bot/node_modules/ws/lib/websocket.js:825:20)
TypeError: fields.flat is not a function
at Function.normalizeFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:450:8)
at MessageEmbed.addFields (/home/bot/node_modules/discord.js/src/structures/MessageEmbed.js:266:42)
at Client.client.on (/home/bot/main.js:368:22)
at Client.emit (events.js:198:13)
at MessageCreateAction.handle (/home/bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
at WebSocketShard.onPacket (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
at WebSocketShard.onMessage (/home/bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
at WebSocket.onMessage (/home/bot/node_modules/ws/lib/event-target.js:132:16)
我不知道该怎么办,我是不是缺少安装的模块?
.flat()
method is only available in Node version 11 and later, and discord.js v12 requires Node 12.x or higher. Make sure you're using the latest version. Read more about it on the guide.