【问题标题】:Discord.js Level RolesDiscord.js 级别角色
【发布时间】: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 语句中登录以确认它执行?

标签: javascript node.js discord discord.js roles


【解决方案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,因为您不需要访问消息的公会,只需访问成员。

【讨论】:

    猜你喜欢
    • 2021-06-12
    • 1970-01-01
    • 2019-01-31
    • 2021-01-28
    • 2017-08-25
    • 2021-02-07
    • 2020-08-24
    • 2020-12-31
    • 1970-01-01
    相关资源
    最近更新 更多