【问题标题】:show if the member has nitro discord显示该成员是否有 nitro discord
【发布时间】:2021-02-03 14:23:54
【问题描述】:

如果用户有,我试图让它显示“是”,我正在与有硝基的用户进行测试,但一直显示“否”

        .addField('Nitro', `${member.premiumSubscriptionCount ? 'Yes' : 'No'}`,true)

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    IIRC,如果用户拥有带有机器人的 Nitro,您将无法获得,但是您使用您的 OAuth 让用户授权,您可以获得用户的信息

    如果User 有一个带有User.displayAvatarURL({dynamic:true}).endsWith('.gif') 的动画头像,您也可以获得(只有Nitro 或Nitro 经典用户可以使用动画头像)

    您也可以获得User.flags,但不包括他们是否有Nitro。

    【讨论】:

      【解决方案2】:

      premiumSubscriptionCount 是一个Guild 属性(公会的提升等级),所以如果你在GuildMember 上调用它,它将返回未定义。你应该使用GuildMember.premiumSince

      .addField('Nitro', member.premiumSince ? 'Yes' : 'No', true)
      

      【讨论】:

      • 这会检查用户是否提升了服务器,而不是他们是否有硝基
      猜你喜欢
      • 1970-01-01
      • 2020-06-28
      • 2019-05-28
      • 2015-08-03
      • 2021-03-29
      • 2022-01-25
      • 1970-01-01
      • 2021-06-25
      • 2021-01-31
      相关资源
      最近更新 更多