Sqlite @user的discord.js rank命令

Sqlite @user的discord.js rank命令,sqlite,discord,discord.js,Sqlite,Discord,Discord.js,我的军衔命令运行良好,我一直在尝试添加该能力!排名@user。正如你所见,我在那里有代码来抓取提到的用户,因此它将显示提到的用户名和个人资料图片,但我的分数(因为它们是从message.author请求的)我只是不确定如何从数据库中获取提到的用户的分数。任何帮助或建议都会令人惊讶,谢谢 (我的数据库是SQLite) const member=message.indocations.members.first()| | | message.member | | message.guild.memb

我的军衔命令运行良好,我一直在尝试添加该能力!排名@user。正如你所见,我在那里有代码来抓取提到的用户,因此它将显示提到的用户名和个人资料图片,但我的分数(因为它们是从message.author请求的)我只是不确定如何从数据库中获取提到的用户的分数。任何帮助或建议都会令人惊讶,谢谢

(我的数据库是SQLite)

const member=message.indocations.members.first()| | | message.member | | message.guild.members.cache.get(args[0])
score=bot.getScore.get(message.author.id,message.guild.id);
如果(!分数){
分数={
id:“${message.guild.id}-${message.author.id}”,
用户:message.author.id,
帮会:message.guild.id,
分数:0,,
级别:1,
};
}
让curxp=分数点;
设curlvl=分数.level;
设nxtLvlXp=curlvl*300;
设差值=nxtLvlXp-curxp;
const embed=new Discord.RichEmbed()
.setTitle(“XP/级别”)
.setDescription(member.user.tag)
.set缩略图(member.user.displayAvatarURL)
.setColor(青色)
.addField(“**”+”级别“++”**”,curlvl,true)
.addField(“**”+“XP”+“**”,curxp,true)
.setFooter(`${difference}XP直到下一级升级`,bot.user.displayAvatarURL);
返回message.channel.send({embed});

您几乎已经拥有了它

第一个参数不使用
message.author.id
,为什么不使用提供最终成员的成员变量呢

您还应该在message.member之前有
message.guild.members.cache.get(args[0])
,因为除非在DM频道中,否则
message.member
将始终存在

const member=message.indications.members.first()| | message.guild.members.cache.get(args[0])| | message.member;
score=bot.getScore.get(member.id,message.guild.id);