我创建了Discord.js机器人,我想用fs分隔每个命令,例如./commands/ping.js。它工作了,但是为什么呢,一个小时后它就崩溃了。我没有和机器人呆在一起,没有人可以访问代码-当然-。该漫游器正常工作,没有错误消息。这些事件(例如ready和message)也起作用,但是命令(直接在文件中)不起作用。因此,例如,它提示“ BOT已启动”,但ping.js无法正常工作。
这里是index.js,但是如果您需要其他调试功能,请发表评论!
const fs = require('fs');
const Discord = require('discord.js');
const { prefix, token } = require('./config.json');
const client = new Discord.Client();
client.commands = new Discord.Collection();
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);
}
fs.readdir('./events/', (err, files) => {
files.forEach(file => {
const eventHandler = require(`./events/${file}`)
const eventName = file.split('.')[0]
client.on(eventName, (...args) => eventHandler(client, ...args))
})
})
client.login(token);
谢谢大家! 〜Akos