最近几天,我开发了一个调平系统。我将数据存储在JSON文件中,如下所示:
{
serverID{
userID1{
xp: 10;
Level: 1
},
userID2{
xp: 10;
Level: 1
}
}
}
现在,我想制作一个正在从此文件读取的排行榜。我在Internet上四处张望,但没有任何效果。有人可以帮我吗?
答案 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")}\`\`\``);