制作 Discord Bot 时在 Javascript 中出现“意外的输入结束”

Posted

技术标签:

【中文标题】制作 Discord Bot 时在 Javascript 中出现“意外的输入结束”【英文标题】:Got "Unexpected end of input" in Javascript when making a Discord Bot 【发布时间】:2018-07-21 23:28:12 【问题描述】:
client.on("message", (message) => 
  message.channel.send(
    embed: 
      color: 3447003,
      author: 
        name: client.user.username,
        icon_url: client.user.avatarURL
      ,
      title: "commands",
      description: "all current commands",
      fields: [
        name: "admin only",
        value: "ban"
      ,
      
        name: "moderator only",
        value: "kick"
      ,
      
        name: "everyone",
        value: "ping \n help \n invite \n sinvite \n gay \n owner "
      ],
      timestamp: new Date(),
      footer: 
        icon_url: client.user.avatarURL,
        text: "~Isabelle~"
      
    
  );
  ^
SyntaxError; Unexpected end of input

我在 node.js 中使用 discord.js,但我不确定是什么导致了这个错误。我已经尝试检查是否有错别字,但我没有发现任何错别字。帮忙?

【问题讨论】:

您缺少 ); 回调的结束 client.on。通过像 jslint 这样的 linter 运行您的代码,甚至像在 jsbeautifier.org 上找到的一致格式也可以帮助您更快地解决这些语法问题 是的,Sterling 所说的 - 我还建议您保持代码格式良好(一致的间距),以便您可以轻松检测到缺少括号的位置。 【参考方案1】:

如 cmets 中所述,将 ); 添加到代码的最后。这应该关闭client.on 事件监听器。代码中最后的); 看起来像是关闭了那个监听器,直到我用正确的格式编辑了问题。现在你可以知道还需要另一个);

感谢@SterlingArcher,我回答了 b/c 我不想再将其视为未回答的问题。

【讨论】:

以上是关于制作 Discord Bot 时在 Javascript 中出现“意外的输入结束”的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试制作一个简单的 Discord Bot,但它不起作用

discord.py bot 正确构建在 heroku 上,但显示脱机

如何制作随机反应游戏(discord.py)

部署时heroku Push错误上的Discord bot

如何制作一个 Discord Bot 来找到与您输入的命令最接近的响应

为啥 Discord bot 无法识别命令?