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 级别角色的主要内容,如果未能解决你的问题,请参考以下文章