Discord.js 级别角色

Posted

技术标签:

【中文标题】Discord.js 级别角色【英文标题】:Discord.js Level Roles 【发布时间】:2021-08-28 10:42:26 【问题描述】:
 //level roles

var role = message.guild.roles.cache.find(role => role.name === "test");

if(xpfile[message.author.id].level == 1)message.member.guild.roles.add(role);

这是我的 XP 系统中关卡角色的代码。 有人可以告诉我为什么它不起作用吗? 没有错误,但是Bot没有添加角色。

【问题讨论】:

你到底想做什么?您是在尝试将角色添加到公会还是用户? 致用户。不是服务器。 您是否在 if 语句中登录以确认它执行? 【参考方案1】:

如果您想将角色添加到用户,您需要执行以下操作:

 //level roles

var role = message.guild.roles.cache.find(role => role.name === "test");

if(xpfile[message.author.id].level == 1)message.member.roles.add(role);

删除 .guild,因为您不需要访问消息的公会,只需访问成员。

【讨论】:

以上是关于Discord.js 级别角色的主要内容,如果未能解决你的问题,请参考以下文章

创建并分配角色 Discord.js

无法使用 discord.js 获得角色

如何检查用户是不是有任何角色 discord.js

赋予角色的 Discord.js 命令

如何使用 discord.js 创建角色

Discord.js/JavaScript:如何让用户选择角色?