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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Discord.js v12.2.0 |根据反应添加角色相关的知识,希望对你有一定的参考价值。

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

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。任何帮助表示赞赏!

答案

由于discord.js v12 addRole()被替换为roles.add(),所以它实际上不是功能。

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

以上是关于Discord.js v12.2.0 |根据反应添加角色的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 为 ReactionRole 添加一次反应收集器

如何根据 Discord.js 中的反应编辑消息(创建列表和切换页面)

discord.js V12中根据反应赋予角色时出错

v12 不会删除机器人的反应,但 v13 会删除机器人的反应 (discord.js)

从特定消息中删除特定用户反应 - Discord.js

有没有办法对使用 discord.js 发送的每条消息做出反应