Discord.js discordjs消息均衡系统

Discord.js discordjs消息均衡系统,discord.js,Discord.js,我正在为我的discord机器人制作一个等级系统,我想要它,所以如果我达到5级,它将给我一个角色。我希望是这样,当你达到一定的水平,你将被赋予一个角色 我粘贴了我正在使用的消息升级系统的代码 bot.onmessage,异步消息=>{ 设xpAdd=Math.floorMath.random*7+8; if!xp[message.author.id]{ xp[message.author.id]={ xp:0, 级别:1 } } ifxp[message.author.id].level[5]/

我正在为我的discord机器人制作一个等级系统,我想要它,所以如果我达到5级,它将给我一个角色。我希望是这样,当你达到一定的水平,你将被赋予一个角色

我粘贴了我正在使用的消息升级系统的代码

bot.onmessage,异步消息=>{ 设xpAdd=Math.floorMath.random*7+8; if!xp[message.author.id]{ xp[message.author.id]={ xp:0, 级别:1 } } ifxp[message.author.id].level[5]//idk如果我做得对,我希望这样,如果level达到某个数字,它将给出一个角色 { console.logskrt; } 让curxp=xp[message.author.id].xp; 让curlvl=xp[message.author.id].level; 设nxtlvl=xp[message.author.id].level*300; 让rankuplvl=xp[message.author.id].xp*7; xp[message.author.id].xp=curxp+xpAdd; ifnxtlvl{ IFER控制台日志错误 }; ifmessage.content.startsWithprefix+级别{ message.channel.bulkDelete1 if!xp[message.author.id]{ xp[message.author.id]={ xp:0, 级别:1 }; } 让curxp=xp[message.author.id].xp; 让curlvl=xp[message.author.id].level; 设nxtlvl=curlvl*300; 设差值=nxtlvl-curxp; const lvlEmbed=new Discord.RichEmbed .setAuthormessage.author.username .setColorFFC0CB .addFieldXP,curxp,true .addFieldLevel,curlvl,true .setFooter`${difference}XP直到下一个排名!`,message.author.displayAvatarURL; message.channel.sendlvlEmbed } };
让我们详细分析一下为了达到您想要的行为我们需要做什么。假设您很可能正在使用稳定分支

检查用户的级别是否为5。

检索所需的角色。

按ID:或将ID用作3中的ID。 按财产分类: 向用户添加角色。

现在,让我们把它们放在一起,并将其实现到您的代码中


如果NXTLVL工作正常,感谢您的帮助!很高兴我能帮忙。如果它有效地解决了您的问题,请随意使用左边的复选标记。