add user to role with newest discord.js

后端 未结 4 1990
执笔经年
执笔经年 2020-12-12 03:13

i\'m using newest discord.js in node.js and i\'m trying to add user to role, but it seems bot.addUserToRole() was removed.

How can I do it when I know only rank name

相关标签:
4条回答
  • 2020-12-12 03:38

    As of now, 2020, this Code works fine, and its easy to implement since its only based on the message object

    let role = message.member.guild.roles.cache.find(role => role.name === "your role");
    if (role) message.guild.members.cache.get(message.author.id).roles.add(role);
    
    0 讨论(0)
  • 2020-12-12 03:52

    For me (right now) this works only:

    var role = message.member.roles.cache.find(role => role.name === "role name");
    if (!role) return;
    message.member.guild.roles.add(role);
    
    0 讨论(0)
  • 2020-12-12 03:55

    Here's what worked for me, hope this helps!

    var role= member.guild.roles.cache.find(role => role.name === "role name");
    member.roles.add(role);
    

    Here is the official documentation on it.

    0 讨论(0)
  • 2020-12-12 03:59

    You can do this with:

    var role = message.guild.roles.find(role => role.name === "MyRole");
    message.member.addRole(role);
    
    0 讨论(0)
提交回复
热议问题