当前位置: 首页 > 知识库问答 >
问题:

我的discord bot上出现了一个“syntaxerror:input意外结束

颜宸
2023-03-14

我尝试了多个网站的答案,到目前为止,没有一个是有效的。 下面是代码:

    // Run dotenv
    require('dotenv').config();
    // Import libraries
    const Discord = require('discord.js');
    const client = new Discord.Client();

    // Event listener when a user connectd to the server
    client.on('ready', () => {
        console.log(`Logged in as ${client.user.tag}!`);
    });

    // Event listener when a user sends a message in the chat
    client.on('message', msg => {
    
    // We check the message content and look for the word "ping", so we can have the bot respong "pong"
    client.on('message', msg => {
      if (msg.content === 'ping') {
        msg.channel.send('pong');
    
           }; 

    });

    client.login(process.env.DISCORD_TOKEN); 

这是我得到的错误:

    C:\Users\creep\discord-greeter-bot\bot.js:24
    client.login(process.env.DISCORD_TOKEN)


    SyntaxError: Unexpected end of input
    [90m    at wrapSafe (internal/modules/cjs/loader.js:1047:16)[39m
    [90m    at Module._compile (internal/modules/cjs/loader.js:1097:27)[39m
    [90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)[39m
    [90m    at Module.load (internal/modules/cjs/loader.js:977:32)[39m
    [90m    at Function.Module._load (internal/modules/cjs/loader.js:877:14)[39m
    [90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)[39m
    [90m    at internal/main/run_main_module.js:18:47[39m

所以根据这段代码,我的错误在最后一行。 我不确定如何编辑它,因为我已经尝试重新排列括号,添加更多,完全改变代码,并从头重写它。 我不明白我的代码的哪一部分是不正确的,而且我已经挣扎了几天了,如果你能帮上忙的话,我将不胜感激

编辑:在我添加了所有的“//”消息之前,它是工作的,然后它就停止了。 我不知道为什么,但我不认为他们会有效果。 我也更改了内标识,但我确实用新的内标识替换了。env文件中的内标识。

共有1个答案

彭宜人
2023-03-14

您的代码中有两次client.on('message',msg=>{,您只关闭它一次,因此在文件的末尾,您有一个打开的({,因此如果删除其中一个,它应该可以工作。

至于//影响它的注释,那些注释在编译代码之前从代码中逐字删除,并且不会对代码的运行方式产生影响。

 类似资料:
  • 我试图使用hashlib对字节数组进行散列,但是我无法使散列与我期望的匹配(通过在线SHA256函数确认答案)。 我是这样做的: 在执行哈希之前,我打印出输入数据的十六进制摘要: 我做错了什么?

  • 问题内容: 我试图创建一个将要写入的简单文本文件。 我收到以下错误: 码: 如果有人可以指导我解决我做错的事情,我将不胜感激。我可以在Windows笔记本电脑上使用此功能,但在Mac上似乎无法使用。 问题答案: 这是行不通的。实际上,您说它可以在Windows上运行令我感到惊讶。 您可能用’〜’表示您的主目录… 除此之外, 对于外壳来说 ,这意味着。Java不知道那是什么。它会在此处有效尝试执行的

  • 我使用的是linux服务器,我已经安装了xamp服务器,当我尝试运行时/opt/lampp/lampp状态我发现正在启动Linux 7.2的XAMPP。3-0... XAMPP:正在启动Apache。。。失败XAMPP:另一个web服务器已在运行。XAMPP:正在启动MySQL。。。好啊XAMPP:正在启动ProFTPD。。。已经在运行了。在cli上 之后,我使用。/opt/lampp/lampp

  • 我已经按照此链接刷新了访问令牌。在将身份验证器添加到okHttp时,从改造回调onFailure方法中获取okhttp3上的意外流结束错误

  • 问题内容: 我是java的新手,我的问题是,按下键后输出显示2个数字,但我不明白为什么。 这是代码: 问题答案: 尽管我不能重现该问题:(请参阅此处),但我的建议是也打印出字符(作为整数)。这将帮助您调试:

  • 我在mac上运行react native时出错react-native run-Android 总时间:2分钟15.025秒无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。确保运行了Android模拟器或连接了设备,并设置了Android开发环境:https://facebook.github.io/react-native/docs/android-setup.html

  • 问题内容: 当调用Surveymonkey api时 ,服务器需要使用它 作为json数据来完成我的请求。虽然它返回的数据是必需的,但它没有返回我认为我要求的其他URL。有谁知道为什么这不会给我这个? 编辑 https://developer.surveymonkey.com/mashery/get_collector_list, 这是我尝试拨打的电话,如果有帮助 问题答案: 正如评论中指出的那样