如何让此代码适用于子文件夹(主“命令”文件夹内的文件夹)?这是我的一些代码。
索引.js:
const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));
for (const file of commandFiles) {
const command = require(`./commands/${file}`);
client.commands.set(command.name, command);
}
client.on('message', message => {
if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).trim().split(/ +/);
const command = args.shift().toLowerCase();
if (!client.commands.has(command)) return;
try {
client.commands.get(command).execute(message, args, client);
} catch (error) {
console.error(error);
const errembed = new Discord.MessageEmbed()
.setColor('#009ACD')
.setDescription('There was an error trying to execute that command!')
message.channel.send(errembed);
}
});
示例命令.js:
const Discord = require('discord.js')
module.exports = {
name: 'command name',
description: 'command description',
execute(message, args) {
//code here
}
}