Discord.js命令处理不适用于我

问题描述 投票:0回答:1

我创建了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

node.js discord.js
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.