如何为发送消息的人添加角色(Discord JS)

时间:2020-01-15 00:22:26

标签: javascript discord discord.js

我正在尝试向发送消息的人添加角色。我已经尝试过了,但是出现了错误

我尝试过:

message.guild.createRole({name:"RoleName", color: "#ff0000"})
var memberRole = message.guild.roles.find(role => role.name === "RoleName");
message.member.addRole(memberRole);

如果您对此主题有任何疑问,请随时询问

1 个答案:

答案 0 :(得分:1)

我相信Guild#createRole()返回Promise的{​​{1}},是异步解析的。因此,如果您在第1行中创建该角色,然后尝试在第2行中同步查找该角色,则该角色将不在Role下。

相反,请等待Guild#roles解决。然后,您可以将返回的Promise直接传递给Role方法。

GuildMember#addRole()