在学习JavaScript的过程中,我一直在摆弄Discord机器人教程。在版本14中,我收到了一个错误:TypeError: Cannot read properties of undefined (reading 'Guild')
。我已经安装了discord.js上列出的v14的所有内容,但不确定我错过了什么。我一直在使用的示例代码:
require("dotenv").config();
const { TOKEN } = process.env;
const { Client, Collection, GatewayIntentBits } = require("discord.js");
const fs = require("fs");
// Create a new client instance
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
client.commands = new Collection();
client.commandArray = [];
const functionFolders = fs.readdirSync(`./src/functions`);
for (const folder of functionFolders) {
const functionFiles = fs
.readdirSync(`./src/function/${folder}`)
.filter((file) => file.endsWith(".js"));
for (const file of functionFiles)
require(`./functions${folder}/${file}`)(client);
}
client.handleEvents();
client.hanldeCommands();
client.login(TOKEN);
1条答案
按热度按时间xriantvc1#
我知道OP已经解决了这个问题,但是为了其他遇到这个问题的人,我增加了这个答案。
您应该仔细检查是否确实在正确的版本上运行discord.js,您可以通过以下几项操作来实现这一点:您可以查看
package.json
文件并查找以discord.js
开头的条目,该条目如下所示您也可以在终端中运行
npm list discord.js
并查看结果。