【发布时间】:2021-11-23 10:28:02
【问题描述】:
我正在做 discord.js 入门机器人,但我总是收到此错误: SyntaxError:意外的令牌?
这是我使用的代码,实际上只是从他们的教程中复制和粘贴刚刚切换到 dotenv 的令牌...
// Require the necessary discord.js classes
require("dotenv").config();
const { Client, Intents } = require('discord.js');
// Create a new client instance
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });
// When the client is ready, run this code (only once)
client.once('ready', () => {
console.log('Ready!');
});
// Login to Discord with your client's token
client.login(process.env.TOKEN);
这些是我正在使用的 discord.js 和 dotenv 的版本。节点版本为 12.8.0
"dependencies": {
"discord.js": "^13.1.0",
"dotenv": "^10.0.0"
}
已经感谢你们的帮助!
【问题讨论】:
-
你运行的是什么版本的nodejs?
-
您的 javascript 版本似乎存在问题。我会检查您是否至少针对 es6。看起来像一个简单的问题,您的编译器不理解空值合并运算符。或者只是将其更改为 ||
-
@UnholySheep 节点版本为 12.8.0
-
@jesper 12.8 已经很老了,被大多数软件包弃用了。我建议更新:nodejs.org/en/download
-
@DarrowHartman 必须至少升级到 16.6.0 版才能正确使用 discord.js。
标签: javascript discord.js