【发布时间】:2022-08-04 09:43:03
【问题描述】:
在学习 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);
-
我无法重现该错误。 (它说
(reading \'Guild\')很奇怪,但它可能只是一个错字)。你确定你使用的是 v14 吗? -
除非我错过了什么,否则我会使用 V14。我切换到我的旧代码,但它不起作用(之前没有问题) - 更新了 Node.js 并删除了 @discordjs/builders。不知道我还能做什么。
-
您可以检查您的
package.json文件,或者像这样导入version:const { Client, Collection, GatewayIntentBits, version } = require(\"discord.js\");并在某处添加console.log(version)。 -
太好了,看起来我没有安装 v14:
\"discord.js\": \"^13.9.1\"在我的主文件中运行会给出相同的错误,但查看 package.json 会显示上面列出的内容。 -
Smh,大声笑..我卸载并重新安装并更新到最新版本。谢谢您的帮助!
标签: javascript discord.js