else代码无法正常工作discord.js

else代码无法正常工作discord.js,discord.js,Discord.js,我尝试在discord上发出拥抱命令来拥抱提到的用户。我设置了一个命令来检查是否有提到的用户。如果我没有提到一个用户,它会按预期工作,但是当提到一个用户时,它会输出相同的内容。这是我的密码: if (message.mentions.users.length > 1) { const hug = new Discord.MessageEmbed() .setAuthor(`${message.mentions.users.first().u

我尝试在discord上发出拥抱命令来拥抱提到的用户。我设置了一个命令来检查是否有提到的用户。如果我没有提到一个用户,它会按预期工作,但是当提到一个用户时,它会输出相同的内容。这是我的密码:

    if (message.mentions.users.length > 1) {

        const hug = new Discord.MessageEmbed()
            .setAuthor(`${message.mentions.users.first().username} got a hug from ${message.author.username}!`, `${message.author.avatarURL({ dynamic:true })}`)
            .setImage(hugs[hugged])
            .setColor('#ffb9f4')
        message.channel.send(hug);

    } else {
        message.channel.send('Please mention a user to hug!');
    };

我认为不需要其他任何东西,但请让我知道

如果您在公会中这样做,我非常确定所有提及的都是公会成员,请尝试将您的If语句设置为

if(message.indications.members.length>1 | | message.indications.users.length>1)

您的条件检查是否有多个用户被标记,但您可以检查是否有任何被标记的用户被标记

if (message.mentions.users == true)
第二个问题是,用户是一个集合,因此必须使用.size而不是.length

if (message.mentions.users.size > 0)
两者都很好。

谢谢!第一个代码if(message.indications.users==true)不起作用,但用大小更改长度效果很好!集合(与js中的其他对象一样)即使为空也返回true,因此无法工作