如何使用 discord.js 创建角色

Posted

技术标签:

【中文标题】如何使用 discord.js 创建角色【英文标题】:How to create a role with discord.js 【发布时间】:2019-04-19 03:20:57 【问题描述】:

我一直在尝试使用 discord.js 制作一个不和谐机器人,但我似乎找不到任何关于如何创建一个在 2018 年工作的角色的文档。所有我能找到的工作,不再工作,因为他们已经删除了引用的功能。 在https://discord.js.org/#/docs/main/stable/class/Role 中没有提到 createRole("role", "roleName");类型函数。

如果有人可以提供帮助,那就太好了!

【问题讨论】:

【参考方案1】:

Guild.createRole 似乎在 2020 年不存在。相反,您似乎可以通过属性 Guild.roles 获取对 RoleManager 对象的引用,然后在 RoleManager 对象上调用 create:

https://discord.js.org/#/docs/main/stable/class/Guild?scrollTo=roles https://discord.js.org/#/docs/main/stable/class/RoleManager?scrollTo=create

来自他们的文档:

// Create a new role with data and a reason
guild.roles.create(
  data: 
    name: 'Super Cool People',
    color: 'BLUE',
  ,
  reason: 'we needed a role for Super Cool People',
)
  .then(console.log)
  .catch(console.error);

【讨论】:

【参考方案2】:

Role 类没有创建新角色的方法,你必须查看Guild 类。这是该方法文档的链接:https://discord.js.org/#/docs/main/stable/class/Guild?scrollTo=createRole。如果您有任何问题,请随时发表评论!

编辑:从 discord.js v12 开始,createRole 不再存在,请参阅上面 cecomp64 的回答,了解如何使用新的 RoleManager 对象创建新角色。

【讨论】:

以上是关于如何使用 discord.js 创建角色的主要内容,如果未能解决你的问题,请参考以下文章

创建并分配角色 Discord.js

如何检查用户是不是具有特定角色 discord.js v12? [复制]

如何使用 Discord.js 检查消息作者是不是具有管理员角色?

如何检查我的机器人是不是可以在 discord.js v12 中添加角色?

如何检查用户是不是有任何角色 discord.js

如何在 discord.js 中使用审核日志的成员角色更新部分