Javascript 如何修复discord.js-commando bot对未知命令的响应
我正在创建客户机,其Javascript 如何修复discord.js-commando bot对未知命令的响应,javascript,discord.js,commando,Javascript,Discord.js,Commando,我正在创建客户机,其未知命令响应属性设置为false: const client = new CommandoClient({ commandPrefix: '$', unknownCommandResponse: false, owner: '291048060845424640', disableEveryone: true }); 然而,当我尝试$kasopdkoakwakwdokapowkdo时,它的响应是: 未知命令。使用$help或@Mysticonomy#2670
未知命令响应
属性设置为false
:
const client = new CommandoClient({
commandPrefix: '$',
unknownCommandResponse: false,
owner: '291048060845424640',
disableEveryone: true
});
然而,当我尝试$kasopdkoakwakwdokapowkdo
时,它的响应是:
未知命令。使用$help或@Mysticonomy#2670 help查看命令列表。
在1月18日之前,这样做是正确的:他们决定让机器人“未知命令”和“错误”回复可以覆盖,允许运行自定义命令。这一变化可能还没有很好的文档记录,但已由推送到分支机构。本主题来源于“重要材料”项目[]的“完成”列中 如果你想让它像过去一样工作,你需要使用以前的版本;如果不更新这部分代码,您将无法更新库以添加新功能 通过此更新,您可以通过扩展
命令
类(通常)然后添加两个设置为true
的属性来创建新命令:未知
和隐藏
如果需要示例,可以直接查看更改作者的默认设置:
module.exports = class UnknownCommandCommand extends Command {
constructor(client) {
super(client, {
name: 'unknown-command',
group: 'util',
memberName: 'unknown-command',
description: 'Displays help information for when an unknown command is used.',
examples: ['unknown-command kickeverybodyever'],
unknown: true,
hidden: true
});
}
run(msg) {
return msg.reply(
`Unknown command. Use ${msg.anyUsage(
'help',
msg.guild ? undefined : null,
msg.guild ? undefined : null
)} to view the command list.`
);
}
};
请记住避免加载默认的未知命令:除非您明确告诉它不要这样做,否则默认情况下将加载该命令。
要避免这种情况,请在加载这些命令时向选项中添加unknownCommand:false
client.registry.registerDefaultCommands({
unknownCommand: false
});
直到1月18日,这才是正确的做法:他们决定让机器人“未知命令”和“错误”回复可以覆盖,允许运行自定义命令。
这一变化可能还没有很好的文档记录,但已由推送到分支机构。本主题来源于“重要材料”项目[]的“完成”列中
如果你想让它像过去一样工作,你需要使用以前的版本;如果不更新这部分代码,您将无法更新库以添加新功能
通过此更新,您可以通过扩展命令
类(通常)然后添加两个设置为true
的属性来创建新命令:未知
和隐藏
如果需要示例,可以直接查看更改作者的默认设置:
module.exports = class UnknownCommandCommand extends Command {
constructor(client) {
super(client, {
name: 'unknown-command',
group: 'util',
memberName: 'unknown-command',
description: 'Displays help information for when an unknown command is used.',
examples: ['unknown-command kickeverybodyever'],
unknown: true,
hidden: true
});
}
run(msg) {
return msg.reply(
`Unknown command. Use ${msg.anyUsage(
'help',
msg.guild ? undefined : null,
msg.guild ? undefined : null
)} to view the command list.`
);
}
};
请记住避免加载默认的未知命令:除非您明确告诉它不要这样做,否则默认情况下将加载该命令。
要避免这种情况,请在加载这些命令时向选项中添加unknownCommand:false
client.registry.registerDefaultCommands({
unknownCommand: false
});
它告诉我一个未知的命令已经注册,但我很确定我还没有注册。好的。我看了看文件上的那个。我如何创建自己的未知命令?您应该像创建普通命令一样创建一个新命令,只需在其选项中添加unknown:true
和hidden:true
,然后它告诉我一个未知命令已注册。哦,抱歉,我误解了。我已经编辑了我的答案来解释它。它告诉我一个未知的命令已经注册,但我很确定我还没有注册。好的。我看了看文件上的那个。我如何创建自己的未知命令?您应该像创建普通命令一样创建一个新命令,只需在其选项中添加unknown:true
和hidden:true
,然后它告诉我一个未知命令已注册。哦,抱歉,我误解了。我编辑了我的答案来解释它。