我正在尝试为发送消息的人添加 Angular 色。我已经尝试过,但出现错误
我已经尝试过:
message.guild.createRole({name:"RoleName", color: "#ff0000"})
var memberRole = message.guild.roles.find(role => role.name === "RoleName");
message.member.addRole(memberRole);
如果您对该主题有任何疑问,请随时提问
最佳答案
我相信Guild#createRole()
返回 Role
的 Promise
,异步解析。因此,如果您在第 1 行中创建 Angular 色,然后尝试在第 2 行中同步查找该 Angular 色,它不会位于 Guild#roles
下(目前)。
相反,等待 Promise
解析。然后,您可以将返回的 Role
直接传递给 GuildMember#addRole()
方法。
message.guild.createRole({name:"RoleName", color: "#ff0000"})
.then(createdRole => message.member.addRole(createdRole));
关于javascript - 如何为发送消息的人添加角色(discord JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59743609/