【问题标题】:Discord.js roles.create return role idDiscord.js roles.create 返回角色 id
【发布时间】:2021-04-16 15:58:57
【问题描述】:

使用guild.roles.create({data: {some data}}) 时,会创建角色。但我希望它返回角色 ID 以自动将其提供给用户,你们中的任何人都知道如何做到这一点。

默认情况下,它返回一个承诺
我也不关心它是否将 id 存储到变量中而不是返回它。

【问题讨论】:

    标签: javascript node.js discord discord.js node-modules


    【解决方案1】:

    我们可以很容易地使用.then() 函数来获取我们刚刚创建的角色对象并使用它来查找全新角色的ID:

    guild.roles.create({
      // Data here
    }).then(role => {
      member.roles.add(role.id) 
      // Just letting you know that it's also not required to get the ID in order to add the role.
      // We could've at the same time just done 'member.roles.add(role)'
    })
    

    【讨论】:

      【解决方案2】:

      你需要利用promise来获取role id

      guild.roles.create({
        data: {some data}
      })
       .then(role => console.log(role.id))
       .catch(err => console.log(err));
      

      create 函数返回一个解析为角色对象的承诺,这里是more

      【讨论】:

        猜你喜欢
        • 2021-11-02
        • 1970-01-01
        • 1970-01-01
        • 2020-11-23
        • 2020-07-21
        • 1970-01-01
        • 2012-10-08
        • 2021-08-28
        • 2021-01-28
        相关资源
        最近更新 更多