首页 > 解决方案 > Discord.js roles.create 返回角色 id

问题描述

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

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

标签: javascriptnode.jsdiscorddiscord.jsnode-modules

解决方案


我们可以很容易地使用一个.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)'
})

推荐阅读