我希望我的机器人能够为使用其 ID 声明的特定用户赋予特定角色。
我试过:
const user = bot.users.cache.get(args[2]);
user.roles.add("[role ID]");
你在这里遇到的问题是你得到了一个User对象而不是公会会员目的。用户不与行会关联,因此不能拥有角色。您通常希望在不涉及行会特定操作(例如直接消息传递)时使用用户。
您无法直接从 Client 对象获取 Member,但是您可以获取Client.guilds.cache
然后检索公会,然后使用 Guild 对象中的成员Guild.members.cache
.
然而,像这样的权限系统的大多数实现都需要一些更高权限的用户运行命令来向新用户授予权限。这意味着您可以使用Message.guild.members.cache.get()
直接来自调用您的机器人命令的消息对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)