当前位置: 首页 > 知识库问答 >
问题:

不一致jsv12。2.0 |根据反应添加角色

祁修平
2023-03-14

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

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对象向用户添加角色
我尝试了反应。消息频道公会成员(用户)。addRole(role) ,但我认为这不适合v12。2.0,因为它只会生成一个错误…)。addRole()不是函数

感谢您的帮助!


共有1个答案

袁高峰
2023-03-14

因为不和。js v12addRole()已替换为角色。add()因此它实际上不是一个函数。

reaction.message.guild.member(user).roles.add(role);
 类似资料:
  • 我不知道为什么我的反应角色代码不起作用。如果有人能帮助我,我将不胜感激! message函数用于缓存消息,以便bot可以检测对该消息的反应,如果确实需要的话,Idk。 也没有错误,只是没有给我角色。

  • 我对javascript和discord非常陌生。js,有人能帮我,告诉我如何设置做出反应的用户的角色吗?我自己做这件事有困难。

  • 我是新来的python和创建不和谐的机器人在一般情况下,我不能为我的生命弄清楚如何让我的机器人分配一个角色给用户的用户请求。 我在互联网上搜索了几个小时,找到了一些例子,但它们都产生了错误。 以下是我的命令代码: 以下是我得到的错误:

  • 我有简单的代码,检查用户是否有特定的角色: 现在的问题是,当我改变角色时,所以在机器人运行时删除特定角色,用户仍然拥有权限。所以在机器人缓存中,用户仍然拥有特定的角色。 当用户角色改变时,有没有办法更新机器人缓存? 提前感谢

  • BITFIELD_INVALID是我的错误,我无法找到与我的问题相关的修复,只要我运行一个命令,任何命令,只要回复我,也只是我删除nuke时开始出现的一个旁注。js 如果你遇到这种情况,请告诉我,或者如果你有答案,我需要键入mroe,这样就没有必要了!!!,,,, 这儿呢 const{owner}=require(“../config”);

  • 我正在试着用我的机器人做右舷代码,其他一切都很好。但是我正在努力让机器人忽略实际消息作者的反应。 这是我当前的代码: 它返回以下错误: