我的不和聊天机器人没有上线。这是我的。js文件
const Discord = require("discord.js");
const client = new Discord.Client();
const TOKEN = "my-token-is-here";
client.on("message", message => {
if (message.content === "Hello Discord Bot") {
message.channel.send("Hi There!");
}
{
console.log("Bot Is Ready!");
}
});
client.login(TOKEN)
我得到的错误是
SyntaxError: Unexpected token ?
永远不要公开发布任何私有令牌。请务必在Discord-Developer-Portal上创建一个新的令牌,不要继续使用这个令牌!
对于你的问题:好像
这几行{
console.log("Bot Is Ready!");
}
导致语法错误。您可能希望将该语句移动到事件"ready"的事件处理程序中。(DiscordJs为你完成了bot客户端设置时触发)。
client.on("message", message => {
if (message.content === "Hello Discord Bot") {
message.channel.send("Hi There!");
}
});
client.on("ready", () => {
console.log("Bot Is Ready!");
});
client.login(TOKEN)
根据您的评论,您已经安装了Discord.js版本13.1.0,但您的NodeJS版本低于16.6。你有两个选择来解决这个问题。
选项1(最推荐)
你需要更新你的NodeJS版本到16.6或更高。你可以在NodeJS网站上下载一个版本的NodeJS,然后重新完成设置。
一旦你完成了设置,你应该可以再次运行你的不和机器人。
选项2
如果不想要更新你的版本,你可以安装Discord.js版本12.5.3。这个版本不像13.1.0版本那样稳定,但它是可能的。你可以使用npm命令npm install discord.js@12.5.3
。在安装12.5.3版本后,您应该可以再次运行您的bot。
也像Luca Mertens注意到你的休息是不正确的。您应该将它们替换为
client.on('ready', () => console.log(`Bot is ready`));
client.on("message", message => {
if (message.content === "Hello Discord Bot") {
message.channel.send("Hi There!");
}
});