Discord. js Таблица лидеров для XP - PullRequest
0 голосов
/ 16 апреля 2020

В последние дни я разработал систему нивелирования. Я храню данные в файле JSON, который выглядит следующим образом:

    {
      serverID{
         userID1{
          xp: 10;
          Level: 1
         },
         userID2{
          xp: 10;
          Level: 1
         }
      }
    }

Теперь я хотел бы создать таблицу лидеров, которая читает из этого файла. Я осмотрелся в Inte rnet, но ничего не получалось. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 16 апреля 2020

Чтобы создать простую таблицу лидеров сервера XP, вы должны прочитать файл данных XP с библиотекой fs и проанализировать его с помощью JSON.

let data = Fs.readFileSync("path-to-json-file", "utf8");
data = JSON.parse(data);

Затем, просто переберите ключи вашего объекта ServerID , а внутри l oop отсортируйте их с помощью следующей функции:

function sortMyArray() {
    arrayName.sort(function(a, b) {
        return b-a;
    });
}

Наконец, просто присоедините элементы массива, отправьте сообщение содержащий немного уценки, и вы будете хорошо go!

message.channel.send(`\`\`\`markdown\n# Leaderboard of the server \n${levels.join("\n")}\`\`\``);
...