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
,然后它告诉我一个未知命令已注册。哦,抱歉,我误解了。我编辑了我的答案来解释它。