我刚刚做了一个命令处理程序,但是由于某种原因它启动了两个机器人(我使用了以前使用的相同命令,只是将它们放入了另一个文件中)。我尝试生成新令牌,但这没有帮助。我重新启动了电脑,但什么也没有。这是我的代码:
const Discord = require("discord.js");
const { prefix, token } = require("./config.json");
const client = new Discord.Client();
const fs = require("fs");
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);
client.once("ready", () => {
console.log("Ready!");
});
client.on("message", (message) => {
let args = message.content.substring(prefix.length).split(" ");
switch (args[0]) {
case "kick":
client.commands.get("kick").execute(message, args);
break;
case "serverinfo":
client.commands.get("serverinfo").execute(message, args);
break;
}
});
client.login(token);
}
答案 0 :(得分:0)
命令在for循环中。