否则代码无法正常工作 discord.js

Posted

技术标签:

【中文标题】否则代码无法正常工作 discord.js【英文标题】:else code not working properly discord.js 【发布时间】:2021-04-09 06:47:14 【问题描述】:

我试图在 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!');
    ;

我认为不需要其他任何东西,但请告诉我

【问题讨论】:

【参考方案1】:

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

if (message.mentions.users == true)

第二个问题是 users 是一个集合,所以你必须使用 .size 而不是 .length

if (message.mentions.users.size > 0)

两个都不错。

【讨论】:

谢谢!第一个代码 if(message.mentions.users == true 不起作用,但用大小改变长度效果很好 我的错!集合(就像 js 中的其他对象一样)即使为空也会返回 true,因此它无法工作【参考方案2】:

如果你是在公会中做的,我很确定所有提及都是针对 GuildMember,尝试将你的 if 语句设置为

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

【讨论】:

以上是关于否则代码无法正常工作 discord.js的主要内容,如果未能解决你的问题,请参考以下文章

UIControl addTarget:action:forControlEvents:除非与超级视图相同大小,否则无法正常工作

除非刷新页面,否则 Jquery Mobile Web 应用程序无法正常工作

strpos 无法正常工作

带有三重和 cbc 的 mcrypt_decrypt 无法正常工作

Bootstrap - 按钮切换无法正常工作

['react-native-video'中包含{Video}后出现此错误。否则我的代码可以正常工作