Javascript 如何在Commando framework for Discord.js中获取每个注册命令的列表?

Javascript 如何在Commando framework for Discord.js中获取每个注册命令的列表?,javascript,node.js,discord.js,fs,commando,Javascript,Node.js,Discord.js,Fs,Commando,Commando框架有自己的帮助默认命令,该命令使用Discord bot中定义的每个现有命令发送DM。我想覆盖help命令以其他方式显示命令(比如在执行help命令的通道中嵌入包含更多信息的消息),但在获取自己命令的属性时遇到了问题 我使用这种方法(基于)搜索每个命令属性,但我不知道如何访问它们,因为Commando命令被定义为类,它们的实例是在执行的同时创建的(我认为是这样) /** *它在有人键入“help”命令时执行。 *@param{commandomemessage}消息 */ 异步

Commando框架有自己的帮助默认命令,该命令使用Discord bot中定义的每个现有命令发送DM。我想覆盖help命令以其他方式显示命令(比如在执行help命令的通道中嵌入包含更多信息的消息),但在获取自己命令的属性时遇到了问题

我使用这种方法(基于)搜索每个命令属性,但我不知道如何访问它们,因为Commando命令被定义为类,它们的实例是在执行的同时创建的(我认为是这样)

/**
*它在有人键入“help”命令时执行。
*@param{commandomemessage}消息
*/
异步运行(消息){
const embedMessage=new MessageEmbed()
.setDescription(`Hi,我在帮忙(:`)
.setColor(0x57A7EF);
fs.readdir(“./src/commands/”,(错误,文件夹)=>{
folders.forEach(folder=>{
fs.readdir(`./src/commands/${folder}/`,(错误,可能的命令)=>{
让jsCommands=possibleCommands.filter(pcmd=>pcmd.split(“.”.pop()==”js“);
if(jsCommands.length){
让props=require(`../${folder}/${command}`);
const name=props.name;
const description=props.description;
log(`Name:${Name},description:${description}.`);//Name:undefined,description:undefined。
});
})
});
});
message.delete();
消息。说(消息);
}
/**
* It executes when someone type the "help" command.
* @param {CommandoMessage} message 
*/
async run (message) {
    const embedMessage = new MessageEmbed()
    .setDescription(`Hi, i'm helping (:`)
    .setColor(0x57A7EF);

    fs.readdir("./src/commands/", (error, folders) => {

       folders.forEach(folder => {
           fs.readdir(`./src/commands/${folder}/`, (error, possibleCommands) => {

              let jsCommands = possibleCommands.filter(pcmd => pcmd.split(".").pop() === "js");
              if (jsCommands.length <= 0) {
                    console.log(`No commands to load in ${folder}!`);
                    return;
              }

              jsCommands.forEach(command => {
                   let props = require(`../${folder}/${command}`);
                   const name = props.name;
                   const description = props.description;
                   console.log(`Name: ${name}, description: ${description}.`); //Name: undefined, description: undefined.
              });
           })
       });

   });


   message.delete();
   message.say(embedMessage);
}