【问题标题】:Discord API - Get user's badges using public_flagsDiscord API - 使用 public_flags 获取用户的徽章
【发布时间】:2021-12-05 21:37:45
【问题描述】:

我正在使用 javascript,我正在寻找如何获取用户拥有的标志列表(来自 public_flags)作为示例:

[
  "House Bravery",
  "Partnered Server Owner",
  "Early Verified Bot Developer"
]

我没有使用 discord.js

【问题讨论】:

    标签: javascript api discord badge


    【解决方案1】:

    如果您尝试从用户对象中获取它们,则此方法有效 -

    await user.fetchFlags().toArray() // would return an array as you require
    

    【讨论】:

      【解决方案2】:

      我发现了如何使用 vanilla javascript 来实现它:

      var badges = [];
      var flags = response.public_flags
      
      flags = response.public_flags
      
      if ((flags & badges2.Discord_Employee) == badges2.Discord_Employee) {
          badges.push("Discord Employee")
      }
      
      if ((flags & badges2.Early_Supporter) == badges2.Early_Supporter) {
          badges.push("Early Supporter")
      }
      
      if ((flags & badges2.House_Balance) == badges2.House_Balance) {
          badges.push("House Balance")
      }
      
      if ((flags & badges2.House_Brilliance) == badges2.House_Brilliance) {
          badges.push("House Brilliance")
      }
      
      if ((flags & badges2.House_Bravery) == badges2.House_Bravery) {
          badges.push("House Bravery")
      }
      
      if ((flags & badges2.Bug_Hunter_Level_1) == badges2.Bug_Hunter_Level_1) {
          badges.push("Bug Hunter LVL.1")
      }
      
      if ((flags & badges2.Bug_Hunter_Level_2) == badges2.Bug_Hunter_Level_2) {
          badges.push("Bug Hunter LVL.2")
      }
      
      if ((flags & badges2.Early_Verified_Bot_Developer) == badges2.Early_Verified_Bot_Developer) {
          badges.push("Verified Bot Dev")
      }
      
      if ((flags & badges2.HypeSquad_Events) == badges2.HypeSquad_Events) {
          badges.push("HypeSquad Events")
      }
      
      if ((flags & badges2.Partnered_Server_Owner) == badges2.Partnered_Server_Owner) {
          badges.push("Partnered Server Owner")
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-23
        • 2022-06-19
        • 1970-01-01
        • 2021-05-10
        • 1970-01-01
        • 2021-09-26
        • 1970-01-01
        • 2021-05-17
        相关资源
        最近更新 更多