已创建discord.js角色,但未使用信息

已创建discord.js角色,但未使用信息,discord,discord.js,Discord,Discord.js,我目前正在编写一个函数,该函数将创建一个新的用户角色,在发出命令的用户之后为该角色分配一个随机的颜色和名称。代码如下: message.guild.createRole({ data: { name: 'Super Cool People', color: 'BLUE', }, reason: 'we needed a rol

我目前正在编写一个函数,该函数将创建一个新的用户角色,在发出命令的用户之后为该角色分配一个随机的颜色和名称。代码如下:

            message.guild.createRole({
              data: {
                name: 'Super Cool People',
                color: 'BLUE',
              },
              reason: 'we needed a role for Super Cool People',
            })
              .then(console.log)
              .catch(console.error);
正如你们中的一些人可能知道的,它直接来自CreateRole的文档。然而,我遇到的问题是,它成功地创建了一个角色,但是角色的名称是“newrole”,而不是上面指定的名称&角色的颜色不受此影响。日志显示:

2020-04-16T23:01:35.133373+00:00 app[worker.1]: id: '700481043597099059',
2020-04-16T23:01:35.133373+00:00 app[worker.1]: name: 'new role',
2020-04-16T23:01:35.133374+00:00 app[worker.1]: color: 0,
2020-04-16T23:01:35.133374+00:00 app[worker.1]: hoist: false,
2020-04-16T23:01:35.133374+00:00 app[worker.1]: position: 1,
2020-04-16T23:01:35.133374+00:00 app[worker.1]: permissions: 104324673,
2020-04-16T23:01:35.133374+00:00 app[worker.1]: managed: false,
2020-04-16T23:01:35.133374+00:00 app[worker.1]: mentionable: false

权限是默认的,这里没有什么特别的事情。将有权访问此命令的用户已从更高级别的角色分配了足够的权限。但是,问题在于特定角色没有按预期命名&没有指定颜色。使用message.guild.createRole似乎符合我使用的范围,因为它在message wait async调用中。为什么这样?

您的解决方案应该简单,您可以使用
RANDOM
作为值随机化颜色,并且可以使用GuidMember的用户名作为角色

message.guild.createRole({
名称:message.author.username,
颜色:“随机”,
})
.then(console.log)
.catch(控制台错误);

这无法解决上述问题。新的角色名将出现默认的“new_role”,并且没有指定颜色-尽管数据字段处于活动状态,但是没有明显的错误被记录。我刚刚修复了我的答案,现在应该可以了,您的问题是您使用的是discord.js v11,但您遵循的是discord.js v12角色创建者的结构。