【发布时间】:2020-08-12 16:37:40
【问题描述】:
我创建了一个 Discord.js 机器人,我想用 fs 分隔每个命令,例如 ./commands/ping.js。 它起作用了,但不知道为什么,一个小时后它就崩溃了。我对机器人没有任何兴趣,而且没有人可以访问代码-当然-。 该机器人可以工作,并且没有错误消息。事件(例如准备就绪和消息)也可以正常工作,但是直接在文件中的命令不起作用。例如,它会提示“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);
谢谢大家! ~阿科斯
【问题讨论】:
-
你能显示 ping.js 吗?其他命令也有效吗?
-
能否也显示./events/message.js?
标签: node.js discord.js