javascript 不一致,js v14网关集成位错误,Guild

fdbelqdn  于 2023-03-11  发布在  Java
关注(0)|答案(1)|浏览(112)

在学习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);
xriantvc

xriantvc1#

我知道OP已经解决了这个问题,但是为了其他遇到这个问题的人,我增加了这个答案。
您应该仔细检查是否确实在正确的版本上运行discord.js,您可以通过以下几项操作来实现这一点:您可以查看package.json文件并查找以discord.js开头的条目,该条目如下所示

"discord.js": "^14.0.2",

您也可以在终端中运行npm list discord.js并查看结果。

相关问题