我正在尝试使用Discord.js v12将所有成员纳入公会。这就是我所拥有的:
const list = client.guilds.cache.get("720352141709148200");
list.members.forEach(member => {
//do stuff with guild memebrs here
}
我已经看过这个堆栈溢出问题,但是我认为它已经过时了,因为它引发了一个错误,guilds
即未定义。这是我上面具有修改后的代码的错误:
TypeError: list.members.forEach is not a function
正如Jakye指出的那样,您需要更改list.members
为list.members.cache
。
但是,您不能使用.forEach()
,因为这是一个数组方法,并且会list.members.cache
返回Discord集合(Discord.Collection()
)。
.forEach()
可以使用.each()
以下方法代替:
list.members.cache.each(member => {
// do stuff with guild members here
});
另外,您可以使用.array()
,然后.forEach()
在上使用将集合转换为值数组:
list.members.cache.array().forEach(member => {
// do stuff with guild members here
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句