【问题标题】:how to give everyone money every 1 second如何每1秒给每个人钱
【发布时间】:2021-01-30 22:17:29
【问题描述】:

我想制作一个经济型机器人,每秒向所有用户提供金钱。玩家的所有统计数据都存储在名为 DB 的文件夹中,位于文件“users.json”中。 (./DB/users.json)。

这是用户统计信息的示例对象:

{
  "(there is users id)": {
    "bal": 28,
    "lastclaim": 1612012406047,
    "lastwork": 1612013463181,
    "workers": 1,
    "rebirths": 1
  }
}

所以我希望所有在经济体中签到的用户每秒都能拿到钱,但是我不确定如何。

我还考虑将其放入每 1000 毫秒触发一次的 setInterval 函数中,而 .json 文件对于未领取的工作钱有不同的内容,但我不知道如何检查所有用户。

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:
    var users = {
      "(there is users id)": {
        "bal": 28,
        "lastclaim": 1612012406047,
        "lastwork": 1612013463181,
        "workers": 1,
        "rebirths": 1
      }
    }
    setInterval(function(){
       users = Object.entries(users).reduce((init, [key, value] )=> ({...init, [key]: {...value, workers: value.workers + 1 }}),{})
       console.log(users)
    },1000)
    

    希望对你有帮助

    【讨论】:

    • 是的,非常酷,但我希望用户使用完全不同的文件。我该怎么做?
    • @Wilk 先导入Json文件,设置为用户。 const users = require('./DB/users.json')。或者使用 fs
    • 哦!没关系,我自己也意识到了。在value.workers + 1 部分,我只需要在加号后添加“=”。谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 2019-04-05
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    相关资源
    最近更新 更多