我正在尝试扮演一个角色,并将这个角色授予用户。
这是我的代码:
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
答案 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)
})