所以我在这里找到了这个线程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“,因此我不确定该怎么做。
1条答案
按热度按时间watbbzwu1#
该错误指出
membersWithRole.roles
未定义,这是真的。对角色调用.members
(就像对message.guild.roles.cache.get('766141415759151154').members;
所做的那样)将返回GuildMember集合。如果要删除每个GuildMember的角色,可以使用Collection.prototype.each
方法。请参阅下面的示例代码并给予一下: