Discord. js Данные не сохраняются в базе данных - PullRequest
0 голосов
/ 09 июля 2020

Итак, я сделал сценарий для системы выравнивания в 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.')
...