我已经在Discord.js中启动了一个新的漫游器,当我尝试运行index.js文件时,SyntaxError: Invalid or unexpected token
会发生此错误。我的index.js文件如下所示...(由于代码太多,我必须缩短它)
const fs = require("fs");
const Discord = require('discord.js');
const { prefix, token } = require("./config.json");
const modules = fs.readdirSync("./commands")
client.commands = new Discord.Collection()
for(const cmds of modules) {
const command = require(`./commands/${cmds}`)
client.commands.set(command.name, command);
}
client.on('ready', () => {
// Status Code Block
}
});
client.on('message', async message => {
const args = message.content.slice(prefix.length).split(/ +/g)
const cmdName = args.shift()
if(!client.commands.has(cmdName)) return
const command = client.commands.get(cmdName)
command.run(message, args, client)
})
client.login(token);
不知道它怎么了。有人可以帮忙吗?
答案 0 :(得分:0)
使用良好的缩进逻辑始终是一个好主意,因为它可以帮助您快速发现此类问题。例如,使用emacs的缩进,很容易发现错误:
client.on('ready', () => {
// Status Code Block
}
});
只需除去多余的花括号即可消除(解析)错误:
client.on('ready', () => {
// Status Code Block
});
答案 1 :(得分:0)
在您的代码中我最想念的是客户端定义。
const client = new Discord.Client();
但是,假设您在索引文件中定义了一个客户端。您是否尝试过在不和谐的开发人员门户上重新生成令牌?也许它以某种方式泄漏并被撤销。