【问题标题】:"Parsing error: Unexpected token )" with bot“解析错误:意外的令牌)”与机器人
【发布时间】:2018-12-09 04:33:26
【问题描述】:

我正在制作一个不和谐的机器人,我正在尝试制作一个计时器,它每秒将消息编辑为时间 + 1 秒,就像一个真正的时钟(如 0:00)。我是这方面的菜鸟。这是我的脚本:

const Discord = require("discord.js");

exports.run = async(bot, message, args) => {
  let timerMessage = await message.channel.send('0');

  for (i = 0, 10000000000) {
    setTimeout(function() {
      timerMessage.edit(timerMessage + 1);
    }, 1000);
  }

}

module.exports.help = {
  name: "timer"
}

我有一个错误,它说:“解析错误:意外的令牌)” 如果您能帮我解决我的问题,我将不胜感激,谢谢!

(顺便说一句,我在 Google Chrome 上的 Glitch 中使用它)

【问题讨论】:

    标签: scripting discord.js


    【解决方案1】:

    它说有一个意外的令牌 ),因为您这样编写循环:

    for (i = 0, 10000000000) {...}
    

    您忘记添加第三个参数(通常是i++)。另外,如果你想让它运行 10000000000 次,你应该写一个比较:

    for (let i = 0; i < 10000000000; i++) {...}
    

    我明白您想要实现的目标,但我会以更简单的方式实现,使用setInterval() 而不是setTimeout()

    setInterval(() => {
      timerMessage.edit(timerMessage + 1);
    }, 1000);
    

    【讨论】:

      【解决方案2】:

      您似乎在 setTimeout 函数后缺少右括号。我不完全熟悉你在做什么,但我会尝试这样的事情:

      const Discord = require("discord.js");
      
      exports.run = async (bot, message, args) => {
      let timerMessage = await message.channel.send('0');
      
      for (i = 0, 10000000000) {
         setTimeout(function()) { 
            timerMessage.edit(timerMessage + 1);
          }, 1000);
      }
      
      }
      
      module.exports.help = {
         name: "timer";
      }
      

      虽然这应该(也许)替换代码中缺少的括号,但它似乎还有许多其他问题。例如,您的 for 循环没有多大意义。通常,for 循环看起来像这样(在 java 中重复一定次数):

      for (int i = 0; i < 10; i++) {
         System.out.println(i);
      } // will print numbers 0-9, repeat 10 times
      

      带有 setTimeout 位的整个代码块似乎都搞砸了...这将有助于对您正在尝试做的事情/在代码中进行一些注释有更多的上下文。

      如果您正在尝试编码,我会推荐一些更基础的东西或一些教程。 CodingTrain 在 youtube 上有很棒的编码视频,无论你使用哪种语言,你都会学到很多东西。希望这会有所帮助...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-19
        • 2022-01-02
        • 2019-02-19
        • 2017-11-21
        • 2013-09-26
        • 2018-09-12
        • 2017-07-16
        相关资源
        最近更新 更多