角色未添加到玩家

时间:2020-09-01 20:58:49

标签: javascript discord.js

所以我有这段代码应该为玩家分配一个角色,但是没有,定义了玩家,但是错误提示角色“既不是角色也不是雪花”,我该如何解决?

var newrole = msg.guild.createRole({ name: channelname, color: 'PURPLE', }).then(console.log).catch(console.error);
                  msg.member.addRole(newrole);

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

msg.guild
 .createRole({ name: channelname, color: 'PURPLE' })
 .then((role) => {
  msg.member.addRole(role);
 })
 .catch(console.error);

Guild.createRole()返回以创建的角色作为参数的promise,您可以在回调中使用它。