Javascript 平衡他人

Javascript 平衡他人,javascript,discord,discord.js,Javascript,Discord,Discord.js,我基本上是在尝试创建一个balance命令(使用quick.db)来检查您自己和其他人,假设是-bal (我的余额弹出)但当我用-bal@(用户)ping某人时,它也会显示我当前的余额,下面是一幅图像: 我也尝试了很多方法,但似乎对我不起作用:/ 代码如下: 让bal= fetch(`money{message.guild.id}{message.author.id}`)|| fetch(`money\u${message.guild.id}{message.indications.users

我基本上是在尝试创建一个balance命令(使用quick.db)来检查您自己和其他人,假设是-bal (我的余额弹出)但当我用-bal@(用户)ping某人时,它也会显示我当前的余额,下面是一幅图像:

我也尝试了很多方法,但似乎对我不起作用:/

代码如下:

让bal=
fetch(`money{message.guild.id}{message.author.id}`)||
fetch(`money\u${message.guild.id}{message.indications.users.first()}`);
如果(bal==null)bal=0;
让user=message.indications.users.first().username | | message.author.username;
const embed=new Discord.MessageEmbed()
.setTitle(“[”+用户+“'余额]”)
.设置说明(bal);
message.channel.send(嵌入);

在声明
bal
变量时,需要检查值的顺序。您基本上是说,如果有
消息.author
,则
bal
的值将是它们的余额。因为总是有一个消息作者,所以您永远不会检查提到的用户。所以,你需要改变顺序

或者,你也可以像下面我做的那样简化它。您可以创建一个新的
user
变量,如果有提到的用户,则指定其值,如果没有,则指定作者。稍后,由于提到的用户和作者都有
id
username
,您可以简单地使用
user.id
user.username

您还可以简化
if(bal==null)bal=0
部分,只需在
db.fetch
之后使用逻辑OR(
|

let user=message.notices.users.first()| | message.author;
让balance=db.fetch(`money.${message.guild.id}{user.id}`)0;
const embed=new Discord.MessageEmbed()
.setTitle('['+user.username+“'s balance]”)
.设置说明(余额);
message.channel.send(嵌入);