我正在尝试向发送消息的人添加角色。我已经尝试过了,但是出现了错误
我尝试过:
message.guild.createRole({name:"RoleName", color: "#ff0000"})
var memberRole = message.guild.roles.find(role => role.name === "RoleName");
message.member.addRole(memberRole);
如果您对此主题有任何疑问,请随时询问
答案 0 :(得分:1)
我相信Guild#createRole()
返回Promise
的{{1}},是异步解析的。因此,如果您在第1行中创建该角色,然后尝试在第2行中同步查找该角色,则该角色将不在Role
下。
相反,请等待Guild#roles
解决。然后,您可以将返回的Promise
直接传递给Role
方法。
GuildMember#addRole()