javascript - Discord.JS 中的排行榜设置错误
问题描述
所以我尝试使用以下代码创建排行榜,但它似乎不想接受这部分:
StatCheck.find({serverID: message.guild.id}).sort([[userStats.level, 'descending']]).exec((err, res) => { ... }
这就是 StatCheck 的必然:
const { StatCheck } = require('./member_stats.json');
“member_stats.json”是我用来为每个用户存储 XP 和级别的文件。
if(command === '!leaderboard'){
message.delete();
if (message.channel.id === "876597275856601168"){
client.channels.cache.get({serverID: message.guild.id}).sort([[userStats.level, 'descending']]).exec((err, res) => {
if(err) console.log(err);
let.embed = new MessageEmbed()
.setTitle("XP Leaderboard")
if(res.length === 0){ //no results
embed.setColor("#FF0000")
embed.addFields("ERROR", "No data found!")
}else if (res.length < 10){ //<10 results
embed.setColor("#8F00FF")
for(i = 0; i < res.length; i++){
let member = message.guild.members.cache.get(res[i].userid) || "Former Member"
if(member === "Former Member"){
embed.addFields(`${i+1}. ${member}`, `Level: ${res[i].level}`)
} else{
embed.addFields(`${i+1}. ${member.user.username}`, `Level: ${res[i].level}`)
}
}
} else{ //10+ results
embed.setColor("#8F00FF")
for(i = 0; i < 10; i++){
let member = message.guild.members.cache.get(res[i].userid) || "Former Member"
if(member === "Former Member"){
embed.addFields(`${i+1}. ${member}`, `Level: ${res[i].level}`)
} else{
embed.addFields(`${i+1}. ${member.user.username}`, `Level: ${res[i].level}`)
}
}
}
message.channel.send(embed)
})
}
}
embed.setColor("#8F00FF")
for(i = 0; i < 10; i++) {
let member = message.guild.members.cache.get(res[i].userid) || "Former Member"
if(member === "Former Member") {
embed.addFields(`${i+1}. ${member}`, `Level: ${res[i].level}`)
} else {
embed.addFields(`${i+1}. ${member.user.username}`, `Level: ${res[i].level}`)
}
}
}
message.channel.send(embed)
})
}
}
解决方案
推荐阅读
- javascript - 带有多个单词的命令的 Javascript Discord 机器人
- python - 从字符串中检测和删除子字符串
- node.js - 用玩笑模拟自定义事件发射器
- javascript - 网页抓取,我无法选择我想要的标签
- asp.net-web-api - 为什么当我发布到服务器时 NSwag/Swagger 方案设置为仅 HTTP,但在我的本地计算机上它是 HTTPS?
- c - 部分定义的静态对象的未初始化成员是否保证初始化为 0?
- visual-studio - 有没有办法在 Visual Studio 的文件中显示搜索的“[当前] of [tota]”
- couchdb - 在 CouchDB 上清除包含特殊字符的文档
- php - mysql regex - 过滤大于 XX 后跟特定字符串的数字
- php - 通过 PHP CurlFile 上传文件从 cron 失败