目前,我的discord.js机器人遇到了问题。我在机器人中使用命令处理程序,但是控制台每次都给出错误:“无效或意外的令牌。在开始使用命令处理程序之前,该令牌已起作用。但是如何?
// Client source
const Discord = require('discord.js');
const client = new Discord.Client();
const Enmap = require('enmap');
const fs = require('fs');
fs.readdir("./events/", (err, files) => {
if (err) return console.error(err);
files.forEach(file => {
const event = require(`./events/${file}`);
let eventName = file.split(".")[0];
client.on(eventName, event.bind(null, client));
});
});
client.commands = new Enmap();
fs.readdir("./commands/", (err, files) => {
if (err) return console.error(err);
files.forEach(file => {
if (!file.endsWith(".js")) return;
let props = require(`./commands/${file}`);
let commandName = file.split(".")[0];
console.log(`Attempting to load command ${commandName}`);
client.commands.set(commandName, props);
});
});
// Client token
client.login('NTA4NDUzNDUzMjg3MjYwMTcx.DvXXqg.knAWs-zDEkwtz6MVfFxT7GPk7Pc');
答案 0 :(得分:-2)
您实际上有一个无效字符,但是它是不可见的。您有一个“零宽度空间U+200B。它就在这部分中间的空白行中:
client.commands = new Enmap();
//<-- your invalid character is there
fs.readdir("./commands/", (err, files) => {
删除就可以了。