【发布时间】:2019-08-01 08:25:34
【问题描述】:
我正在制作一个不和谐机器人,它可以将两个人排在一起进行游戏,它通过在 JSON 文件中包含他们的不和谐 ID、队列状态、对手来执行此操作。每个用户看起来像这样:
{
"discordId": "296062947329966080",
"dateAdded": "2019-03-11T02:34:01.303Z",
"queueStatus": "notQueuing",
"opponent": null
},
当一个人使用命令排队时,它会将“queueStatus”设置为 Queuing,当发现另一个人使用 Queuing 时,它会将对手设置为该人,并告诉两个用户他们是对手。问题是JSON文件在更改时会随机损坏,并且底部会发生类似的事情:
"dateAdded": "2019-03-11T02:34:01.303Z",
"queueStatus": "notQueuing",
"opponent": null
}
]
}537"
}
]
}
我唯一的想法是,这是因为两个人同时写入文件并损坏它,fs.writeFileSync 会修复它,但如果我使用fs.writeFileSync 整个其余部分discord bot 会暂停并停止工作,直到完成写入,这不是一个非常实用的解决方案。
【问题讨论】:
标签: node.js json discord fs discord.js