【问题标题】:SyntaxError: Unexpected token '?' when making discord bot in JavaScript on repl.it [duplicate]SyntaxError:意外的令牌'?在 repl.it 上的 JavaScript 中制作不和谐机器人时 [重复]
【发布时间】:2021-10-12 20:47:48
【问题描述】:

我收到一个错误:

const token = this.client.token ?? this.client.accessToken;
                                 ^
SyntaxError: Unexpected token '?'

Discord Bot 代码:

const Discord = require("discord.js")
const client = new Discord.Client()

client.on("ready", () => {
  console.log(`Logged in as ${client.user.tag}!`)
})

client.on("message", msg => {
  if (msg.content === "ping") {
    msg.reply("pong")
  }
})

client.login("my token here")

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    这可能与 FreeCodeCamp 教程Code a Discord Bot with JavaScript 有关。您实际上可以使用 repl.it shell 来解决这个问题。进入shell(控制台选项卡右侧的选项卡),输入npm i discord.js@12.5.3

    【讨论】:

    • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
    【解决方案2】:

    根据您的错误消息,在

    const token = this.client.token ?? this.client.accessToken;
    

    discord 库中的代码使用??nullish coalescing operator 仅在 node.js v14.0.0 及更高版本中可用。我看到repl.it 上可用的默认node.js 环境只有v12.16.1。

    要使您的代码运行,您可以找到仍然适用于节点 12 的旧版本 discord.js,或者您可以按照一些指南手动安装新的节点环境(我找到了 https://replit.com/talk/learn/Nodejs-14-on-replit/85501

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 2021-12-19
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 2021-11-20
      • 2021-10-14
      • 2021-11-23
      相关资源
      最近更新 更多