我有一个命令,获取角色的ID并将其存储(关节)
client.on('guildMemberAdd', (guildMember) => {
guildMember.addRole(guildMember.guild.roles.find(role => role.name === "joinrole"));
});
我如何定义joinrole并使机器人赋予特定角色
答案 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。