javascript 不一致Js V12:如何从同时拥有某个角色的所有人中删除该角色

omqzjyyz  于 2023-01-16  发布在  Java
关注(0)|答案(1)|浏览(146)

所以我在这里找到了这个线程How to remove a role from every member of the guild,但当我尝试别人给我的答案时,在.then的“.”中得到了一个错误,我尝试了不同的路线。

const EEEE = '153587203488874496';
let membersWithRole = message.guild.roles.cache.get('766141415759151154').members;
if (message.author.id === EEEE)
 membersWithRole.roles.remove('766141415759151154');
message.channel.send(`${message.author.username} kicks you out of their room`);

现在,我得到了错误“TypeError:无法读取undefined”“的属性”remove“,因此我不确定该怎么做。

watbbzwu

watbbzwu1#

该错误指出membersWithRole.roles未定义,这是真的。对角色调用.members(就像对message.guild.roles.cache.get('766141415759151154').members;所做的那样)将返回GuildMember集合。如果要删除每个GuildMember的角色,可以使用Collection.prototype.each方法。请参阅下面的示例代码并给予一下:

membersWithRole.each((memberWithRole) => {
  memberWithRole.roles.remove('766141415759151154');
});

相关问题