我有一个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}
}
答案 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