如何在该脚本中将用户添加到角色? Discord.js

时间:2020-07-27 17:16:34

标签: discord discord.js

我在JS中有脚本会首先检查:

  1. 如果已被授予/具有用户角色
  2. 下一个如果给定角色的ID为728446135441817702
  3. 然后必须将用户添加到ID = 728422773558607926的下一个角色

我的脚本:

client.on("guildMemberUpdate", function (oldMember, newMember) {          //1 part
 if (newMember.roles.cache.has('728446135441817702')) {                   //2nd part
  //3rd part; here add user to next role (i try but i dont know how to do this in this case) 
}})

感谢帮助!

2 个答案:

答案 0 :(得分:0)

client.on("guildMemberUpdate", (oldMember, newMember) => {
    if (newMember.roles.cache.has("728446135441817702")) {
        newMember.roles.add("728422773558607926");
    };
});

答案 1 :(得分:0)

我建议您阅读Discord.JS Documentation-大多数内容都包含在其中。

我相信您需要的代码是:

newMember.roles.add('ID');

如果这不起作用,请发表评论,我将更改此答案中的代码-尽管它应该起作用。请确实考虑接受此作为答案,并且/或者如果这对您有帮助的话,请赞成。

从评论:

client.on("guildMemberUpdate", function (oldMember, newMember) {
  if(newMember.guild.id === "GUILD_ID_1"){
    var guildMember = client.guilds.cache.get("GUILD_ID_2").members.cache.get(newMember.id)
    guildMember.roles.add("ROLE_ID")
  }
)}

与往常一样,该代码可能会出现一个小错误,如果是这样,请在下面留下评论,我会予以纠正。