"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')
定义它
我是 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')
定义它