显示Discord频道中的所有用户

问题描述:

现在我正在使用Discord僵尸工具,并试图列出当前连接到“常规”语音频道的所有用户。显示Discord频道中的所有用户

我现在的主要问题是我的代码能够实现语音通道中的人数,但所有“成员”对象都是未定义的。这是控制台输出和代码。我到处搜索,似乎无法找到任何东西。

这是从控制台输出,三个“未定义”日志是当前用户的话音信道:

enter image description here

这是我所编写的代码:

enter image description here

为了方便,这也是代码...

var chan = bot.channels['363589387411259396']; 
var mems = chan.members; 
for (var x in mems) { 
    console.log(x.userID); 
} 
return 'ANYTHING'; 

任何输入的帮助,谢谢!

+0

您能否提供API的链接? –

+0

当然。 https://discord.js.org/#/docs/main/stable/class/Client

+0

[members](https://discord.js.org/#/docs/main/stable/class/VoiceChannel?scrollTo=members)是一个'Collection ',它扩展了[Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map),所以你应该能够遍历像这样的关键值: (让mems的[雪花,公会会员]) console.log('snowflake:'+ snowflake); console.log('id:'+ guildMember.id); console.log('user id:'+ guildMember.user.id); }' –

Guild.members返回Collection<Snowflake, GuildMember>对象,其中SnowflakeGuildMember的ID。

您的主要问题是这样的:
userID property does not exist。你应该找的是GuildMember.id或只是打印出Snowflake
(因为它不存在,打印出GuildMember.userID会导致打印出undefined

而且,你可以做你的循环如何文卡塔在评论中提到。

+0

好的,我会试试看,谢谢! –