【发布时间】:2021-07-15 23:19:15
【问题描述】:
添加重新加载命令后,我总是收到一条错误消息。 如果没有重新加载命令,机器人可以使用所有命令而不会出现任何问题 如果没有重新加载命令,机器人可以使用所有命令而不会出现任何问题 我就是找不到错误
错误信息:
undefined commands found. /home/runner/Discord-BreakpointBot/index.js:19 delete require.cache[require.resolve(`./commands/${f}`)]; ^ TypeError: require.resolve is not a function
代码:
function loadCmds () {
fs.readdir('./commands/', (err, files) => {
if(err) console.error(err);
var jsfiles = files.filter(f => f.split('.').pop() === 'js');
if (jsfiles.length <=0) {return console.log('No commands found...')}
else {console.log(jsfiles.lenght + ' commands found.')}
jsfiles.forEach((f,i) => {
delete require.cache[require.resolve(`./commands/${f}`)];
var cmds = require(`./commands/${f}`);
console.log(`Command ${f} loading...`);
bot.commands.set(cmds.config.command, cmds);
})
})
}
bot.on('message', message => {
var sender = message.author;
var msg = message.content.toUpperCase();
var prefix ='>'
var cont = message.content.slice(prefix.length).split(" ");
var args = cont.slice(1);
if (!message.content.startsWith(prefix)) return;
var cmd = bot.commands.get(cont[0])
if (cmd) cmd.run(bot, message, args);
if (msg === prefix + 'RELOAD') {
message.channel.send({embed:{description:"All Commands Reloaded"}})
message.channel.send('All Commands Reloaded')
loadCmds()
}
});
loadCmds();
// Bot Launched
bot.on('ready', () => {
console.log('Bot Launched...')
bot.user.setStatus('Online')
bot.user.setActivity('https://www.twitch.tv');
});
希望有人能帮忙,谢谢
【问题讨论】:
-
您确定您的脚本中有
require依赖项吗? -
是的,它已添加到包中
-
根据错误,
require没有resolve函数。
标签: javascript discord discord.js