首页 > 解决方案 > 如何每1秒给每个人钱

问题描述

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

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

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

所以我希望所有在经济体中签到的用户每秒都能拿到钱,但是,我不知道怎么做。

我也在考虑把它放在一个setInterval每 1000 毫秒触发一次的函数中,并且.json文件对于未领取的工作钱有不同的内容,但我不知道如何检查所有用户。

标签: javascriptnode.jsdiscord.js

解决方案


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)

希望对你有帮助


推荐阅读