首页 > 解决方案 > JS/JSON 每小时为数据创建一个新行

问题描述

最近我发现自己在玩弄 DiscordJS 和它的一些日志功能。我知道我要采用的方法已经过时了,不应该完全信任主动更改数据,但我很好奇。

let count = JSON.parse(fs.readFileSync("./data.json", "utf8"));
let cid = 'channelID';

client.on("message", message => {
  if (message.author.bot) return;
  if (message.channel.id !== cid) return;
  if (message.channel.id === cid) {
    if(!count[message.channel.id === cid]) count[message.channel.id === cid] = {
      count: 0
    }
    let xData = count[message.channel.id === cid];
    xData.count++;
    fs.writeFile("./data.json", JSON.stringify(count), (err) => {
      if (err) console.error(err)
    });
  }

});

这一切都适用于基本用途。它根据需要添加,我只是好奇如何在 JSON 文件中每小时创建一个新行。

{"true"{"count":1}}

我在同一个项目中没有大量的 JS 和 JSON 经验。我正在寻找一种方法来每小时创建一个新行并标记相应的时间。

这是用于记录活动,而不是记录消息。我已经完全覆盖了。(添加这个以消除混乱)

标签: javascriptnode.jsjsondiscord.js

解决方案


setInterval用方法试试

setInterval(function(){ alert("Hello"); }, 30000); // 30 sec.

推荐阅读