在加入时,机器人赋予了预定的角色

时间:2020-09-04 23:37:05

标签: javascript discord.js

我有一个命令,获取角色的ID并将其存储(关节)

client.on('guildMemberAdd', (guildMember) => {
   guildMember.addRole(guildMember.guild.roles.find(role => role.name === "joinrole"));
});

我如何定义joinrole并使机器人赋予特定角色

1 个答案:

答案 0 :(得分:1)

在Discord.js V12.x中已弃用addRole方法并删除了该方法。因此,您应该使用.add()方法在公会成员上添加角色。此代码应执行以下操作:

client.on('guildMemberAdd', (guildMember) => {
    const RoleToGiveNewMembers = guildMember.guild.roles.cache.get("RoleID");

    if(RoleToGiveNewMembers) {
        /**
         * Role found
         * We found a role to give to the user.
        */
       guildMember.roles.add(RoleToGiveNewMembers);
    }
});

还有一个很好的指南,用于升级和使用Discord.js V12。 Updating from v11 to v12