У вас есть две коллекции, вы также не устанавливаете никакого значения для bot.aliases, и ключ по-прежнему props.config.name, вы можете придерживаться двух коллекций, но нет практического использования, и это только ухудшает код
, так что избавьтесь от коллекции псевдонимов и bot.aliases.set(props.config.name)
Далее, что является фактическим свойством функции? бесполезно для него быть на объекте конфигурации, если у вас есть там в настоящее время.
При условии, что ваш макет теперь
module.exports.run = () => { /* function, doesnt have to be run */ }
module.exports.config = {
};
код в основном файле
jsfile.forEach(f => {
let props = require(`./commands/general/${f}`);
console.log(`${f} loaded!`);
bot.commands.set(props.config.name, {
run: props.run,
...props.config
});
});
код на чеке
const command = bot.commands.get(commandName) || bot.commands.find(cmd => cmd.aliases && cmd.aliases.includes(commandName));
//to actually run it you would need to do
command.run();