Javascript discord commando命令名为/alias“时出错”${command.name}";已注册
我正在使用Node.js Discord.js-commando,我尝试运行我的代码,但是出现了这个问题,请告诉我您是否有相同的错误或有修复方法。下面的代码来自index.js以获取帮助。请回复此消息,并告诉我你是否知道Javascript discord commando命令名为/alias“时出错”${command.name}";已注册,javascript,node.js,discord,discord.js,commando,Javascript,Node.js,Discord,Discord.js,Commando,我正在使用Node.js Discord.js-commando,我尝试运行我的代码,但是出现了这个问题,请告诉我您是否有相同的错误或有修复方法。下面的代码来自index.js以获取帮助。请回复此消息,并告诉我你是否知道 C:\Users\james\OneDrive\Desktop\Discover Now\node_modules\discord.js-commando\src\registry.js:129 throw new Error(`
C:\Users\james\OneDrive\Desktop\Discover Now\node_modules\discord.js-commando\src\registry.js:129
throw new Error(`A command with the name/alias "${command.name}" is already registered.`);
^
Error: A command with the name/alias "help" is already registered.
at CommandoRegistry.registerCommand (C:\Users\james\OneDrive\Desktop\Discover Now\node_modules\discord.js-commando\src\registry.js:129:10)
at CommandoRegistry.registerCommands (C:\Users\james\OneDrive\Desktop\Discover Now\node_modules\discord.js-commando\src\registry.js:176:9)
at CommandoRegistry.registerCommandsIn (C:\Users\james\OneDrive\Desktop\Discover Now\node_modules\discord.js-commando\src\registry.js:200:15)
at Object.<anonymous> (C:\Users\james\OneDrive\Desktop\Discover Now\index.js:67:4)
at Module._compile (node:internal/modules/cjs/loader:1102:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1131:10)
at Module.load (node:internal/modules/cjs/loader:967:32)
at Function.Module._load (node:internal/modules/cjs/loader:807:14)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
at node:internal/main/run_main_module:17:47
您可以在这里做两件事,或者将自定义命令从
help
更改为类似commands
的其他命令,或者禁用commando提供的默认命令help
要禁用突击队的默认help
命令,您可以执行以下操作
client.registry
.registerDefaultTypes()
.RegisterGroup([
[“乐趣”,“乐趣命令”],
[“缓和”,“缓和命令”],
[“特殊”、“特殊命令”],
[“其他”、“其他命令”],
[“音乐”,“音乐命令”]
])
.registerDefaultGroups()
.RegisterDefaultCommand({
帮助:错,
前缀:true,
平:是的,
埃瓦尔:没错,
未知命令:正确,
commandState:没错,
})
.registerCommandsIn(path.join(u dirname,“commands”)代码>它看起来像路径。join(uu dirname,“commands”)
包含已注册的命令help
。如何解决此问题?这是我第一次使用commando。不要注册help
两次。它一次在registerDefaultCommands()
中注册,一次在registerCommandsIn(path.join(\uu dirname,“commands”)
中注册。您可以禁用默认命令或删除自定义命令。
client.registry
.registerDefaultTypes()
.registerGroups([
["fun", "Fun Commands"],
["moderation", "Moderation Commands"],
["special", "Special Commands"],
["misc", "Misc Commands"],
["music", "Music Commands"]
])
.registerDefaultGroups()
.registerDefaultCommands()
.registerCommandsIn(path.join(__dirname, "commands"));