【发布时间】:2021-06-14 20:55:23
【问题描述】:
const fs = require('fs');
function loadCommands(client) {
fs.readdir('commands/', (err, files) => {
if (err) console.log(err);
const jsfile = files.filter(f => f.split('.').pop() === 'js');
if (jsfile.length <= 0) {
return console.log('Bot Couldn\'t Find Commands in commands Folder.');
}
jsfile.forEach((f, i) => {
const pull = require(`../commands/${f}`);
client.commands.set(pull.config.name, pull);
pull.config.aliases.forEach(alias => {
bot.aliases.set(alias, pull.config.name);
});
});
});
}
module.exports = {
loadCommands
}
我不知道为什么会出现错误,代码看起来很棒...
错误出现在 client.commands.set(pull.config.name, pull); 和 bot.aliases.set(alias, pull.config.name); 显示未定义。
我需要一些帮助,我正在尝试为我的机器人制作自定义前缀,我真的需要这段代码!
【问题讨论】:
-
错误告诉你究竟出了什么问题;即
pull.config是undefined。将文件修复为具有配置键的对象,或检查代码中的未定义。
标签: javascript node.js discord discord.js bots