【问题标题】:Discord,js v14 Error with GatewayIntgentBits.Guilds不和谐,js v14 错误与 GatewayIntgentBits.Guilds
【发布时间】: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 文件,或者像这样导入versionconst { Client, Collection, GatewayIntentBits, version } = require(\"discord.js\"); 并在某处添加console.log(version)
  • 太好了,看起来我没有安装 v14:\"discord.js\": \"^13.9.1\" 在我的主文件中运行会给出相同的错误,但查看 package.json 会显示上面列出的内容。
  • Smh,大声笑..我卸载并重新安装并更新到最新版本。谢谢您的帮助!

标签: javascript discord.js


【解决方案1】:

我知道 OP 已经解决了这个问题,但是为了其他遇到这个问题的人而添加了这个答案。

您应该仔细检查您实际上是在正确版本上运行 discord.js,您可以这样做做几件事,您可以查看 package.json 文件并查找以 discord.js 开头的条目并且看起来像这样的东西

    "discord.js": "^14.0.2",

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

【讨论】:

    猜你喜欢
    • 2021-11-20
    • 1970-01-01
    • 2021-05-26
    • 2017-04-26
    • 1970-01-01
    • 2020-11-24
    • 2018-04-07
    • 2021-04-21
    • 2021-08-26
    相关资源
    最近更新 更多