XP版Discord.js排行榜

时间:2020-04-16 09:55:19

标签: javascript discord discord.js

最近几天,我开发了一个调平系统。我将数据存储在JSON文件中,如下所示:

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

现在,我想制作一个正在从此文件读取的排行榜。我在Internet上四处张望,但没有任何效果。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

为了制作简单的服务器XP排行榜,您必须使用fs library读取XP数据文件,然后使用JSON进行解析。

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

然后,仅将iterate the keys of your ServerID对象放入循环中,并使用以下函数对其进行排序:

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

最后,只需加入数组的元素,发送包含一些markdown的消息,您就可以开始了!

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