如何使用JSON创建静音排行榜

时间:2019-04-30 06:18:25

标签: discord discord.js

我有一个JSON文件,其中有mutes名员工, 并且我想创建一个LeaderBoard命令名称$top mutes通过静音显示工作人员的顶部。

我还想创建一个命令名称$top mutes weekly$top mutes monthly,以显示每周和每月的静音排行榜。

如何?

我没有尝试任何尝试,因为我不知道怎么做

JSON文件:

{
"``HERE IS THE STAFF MEMBER ID``":{"mutes":0,"bans":0,"warns":0,"tickets":0,"appeals":0,"support":2,"WarnedTimes":0}
}

1 个答案:

答案 0 :(得分:0)

您的JSON文件存储的信息不足,无法每周和每月进行顶级静音。为了做到这些,您的JSON还必须在过去一周和过去一个月中存储静音。但是,您可以参考下面的代码来获得[[id1, muteCount1], [id2, muteCount2], [id3, muteCount3], ...]形式的数组,该数组以最大的Mutant计数和最小的最后一个计数。

// data should contain the parsed JSON data
var sorted = Object.entries(data) // split the Object into an array in the form [[key, value], [key, value], ...]
    .map(v => [v[0], v[1].mutes]) // replace the object with mutes, warns, bans, etc., into a single number representing the mute count
    .sort((a, b) => b[1] - a[1]); // sort in descending order by number of mutes