Discord.js v12.2.0 |根据反应增加角色

时间:2020-05-14 02:28:49

标签: javascript node.js discord.js

我正在使用带有反应的自动角色系统制作机器人。
这是我当前相关代码的简化版本:

client.on("messageReactionAdd", (reaction, user) => {
  if(!user || user.bot || !reaction.message.channel.guild) {
    return;
  }
  const msg = reaction.message;
  const role = msg.channel.guild.roles.cache.find(role => role.name == "Verified");
  // I would like to add the role to the user here.
});

我只想知道如何使用user对象向用户添加角色。
我已经尝试过reaction.message.channel.guild.member(user).addRole(role);,但我认为v12.2.0不推荐使用,因为它只会产生错误...).addRole() is not a function

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

由于discord.js v12 addRole()已被roles.add()取代,因此它实际上不是函数。

reaction.message.guild.member(user).roles.add(role);