制作 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 上,但显示脱机