"Collection is not defined" 尝试创建 discord 机器人时

"Collection is not defined" when trying to create a discord bot

我是 discord.js 的新手,一直在关注使用 discord.js 的过时版本的 youtube 教程(此处链接:https://www.youtube.com/watch?v=22BFybCwSFU&list=PL-Ux9UcyEUaNxn_TbByomT-01UUKHOoD1&index=3&ab_channel=Exane)(这给我带来了一些问题)

他们的代码:

const Discord = require('discord.js') 
const bot = new Discord.Client();
const fs = require("fs")
bot.commands = new Discord.Collection(); 

在最后一行(第 5 行),当我尝试输入 new Discord.Collection();我收到 ReferenceError: Discord is not defined,但当我删除“Discord”时。从行中,我得到了 ReferenceError: Collection is not defined.

我根据人们的评论更改了我的代码,这些人在使用 discord.js 和 node.js 的更新版本时也很挣扎,但到目前为止还没有找到解决办法。我的代码将放在下面,如果它是一个 dumb/obvious 修复程序,我真的很抱歉,非常感谢您的阅读!

const { Client, Intents, DiscordAPIError, CommandInteractionOptionResolver } = require("discord.js");
const bot = new Client({ intents: ["DIRECT_MESSAGES", "GUILD_MESSAGES"] });
const fs = require("fs")
bot.Commands = new Collection();

(我认为我应该定义第一个名为“Discord”的“const”变量,但是当我尝试这样做时,我遇到了同样的错误)

编辑:我之前忘了提到,在此之前我不得不在第一行添加(窃取)代码以允许我在创建新客户端时添加意图,因为在旧版本中你以前不需要在此处添加意图,但如果没有它,我的代码将无法在 discord.js 版本 13.3

中运行

您告诉我们的 YouTube 视频作者正在使用 Discord.Collection(),因为这是您想要创建的“您说”的方式 discord.js collection。如果你不想使用它而只使用Collection(),你必须先使用const { Collection } = require('discord.js')定义它