如何获得discord.js命令处理程序以搜索命令处理程序中的文件夹?

时间:2020-07-11 19:41:17

标签: javascript node.js discord.js

我当前的命令处理程序是这个,它在命令文件夹中查找js文件:

const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));

for (const file of commandFiles) {
    const command = require(`./commands/${file}`);

    // set a new item in the Collection
    // with the key as the command name and the value as the exported module
    client.commands.set(command.name, command);
}

,并在命令运行后执行它们,这会将执行功能导出到命令文件中:

client.on('message', async message => {

if (!message.content.startsWith(prefix) || message.author.bot) return;

const args = message.content.slice(prefix.length).split(/ +/);
const commandName = args.shift().toLowerCase();
    const command = client.commands.get(commandName)
        || client.commands.find(cmd => cmd.aliases && cmd.aliases.includes(commandName));

    if (!command) return;

    try {
        command.execute(message, args)
    } catch (error) {
        console.error(error);
        message.reply('there was an error trying to execute that command!');
    }

});

0 个答案:

没有答案