Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取帮会Discord.js中的成员列表_Discord.js - Fatal编程技术网

如何获取帮会Discord.js中的成员列表

如何获取帮会Discord.js中的成员列表,discord.js,Discord.js,我正在尝试使用Discord.jsv12获取公会中的所有成员。这就是我所拥有的: const list = client.guilds.cache.get("720352141709148200"); list.members.forEach(member => { //do stuff with guild memebrs here } 我已经看过了,但是我认为它已经过时了,因为它抛出了一个错误,说行会是未定义的。这是我在上面修

我正在尝试使用Discord.jsv12获取公会中的所有成员。这就是我所拥有的:

    const list = client.guilds.cache.get("720352141709148200");
    list.members.forEach(member => {
       //do stuff with guild memebrs here
    }
我已经看过了,但是我认为它已经过时了,因为它抛出了一个错误,说
行会
是未定义的。这是我在上面修改的ish代码中遇到的错误:

TypeError: list.members.forEach is not a function

由于您使用的是Discord JS v12,而不是像Jakye所指出的那样,您需要使用
list.members.forEach()

,您需要将
list.members
更改为
list.members.cache

但是,不能使用
.forEach()
,因为这是一个数组方法,并且
list.members.cache
返回一个不一致的集合()

您可以使用以下命令代替
.forEach()

list.members.cache.each(成员=>{
//在这里和帮会成员打交道
});
或者,您可以使用,然后使用
.forEach()
将集合转换为一个值数组:

list.members.cache.array().forEach(成员=>{
//在这里和帮会成员打交道
});