Итак, я сделал сценарий для системы выравнивания в Discord. js с использованием fs, так что каждый раз, когда кто-то набирает сообщение, он должен сохранять данные в файле, который я назвал database. json. Он регистрирует сохранение каждый раз, когда я печатаю сообщение, но файл кажется пустым. Вот код:
const lvlupEmbed = new Discord.MessageEmbed()
.setTitle("Noice, you leveled up!")
.setImage("https://www.pngkit.com/png/full/268-2687945_level-up-nasty-juice-level-up.png")
if (message.author.bot) return;
if (!db[message.author.id]) db[message.author.id] = {
xp: 0,
level: 0
};
db[message.author.id].xp++;
let userInfo = db[message.author.id];
if(userInfo.xp > 100) {
userInfo.level++
userInfo.xp = 0
message.channel.reply(lvlupEmbed)
}
fs.writeFile('database.json', JSON.stringify(db), (x) => {
if (x) console.error(x)
console.log('Data stored to database.')