为什么不和谐找不到角色?

时间:2020-05-25 09:19:27

标签: discord.js

我正在尝试扮演一个角色,并将这个角色授予用户。
这是我的代码:

msg.guild.createRole({
  name: msg.author.username,
  color: "#ff0000",
})
const role = msg.guild.roles.find(role => role.name = msg.author.username)
msg.member.addRole(role)

我有这个错误

(node:5776) UnhandledPromiseRejectionWarning: DiscordAPIError: Unknown Role

1 个答案:

答案 0 :(得分:0)

免责声明:您似乎正在使用discord.js@v11,所以我的答案将是该版本的

这是因为Guild.createRoles()是异步的:它返回一个Promise,因此您必须等待它完成。
这是您的操作方法:

msg.guild.createRole({
  name: msg.author.username, 
  color: "#ff0000"
}).then(role => {
  // You don't even need to search for it, since the role is what the Promise resolves to
  msg.member.addRole(role)
})