显示Discord频道中的所有用户
问题描述:
现在我正在使用Discord僵尸工具,并试图列出当前连接到“常规”语音频道的所有用户。显示Discord频道中的所有用户
我现在的主要问题是我的代码能够实现语音通道中的人数,但所有“成员”对象都是未定义的。这是控制台输出和代码。我到处搜索,似乎无法找到任何东西。
这是从控制台输出,三个“未定义”日志是当前用户的话音信道:
这是我所编写的代码:
为了方便,这也是代码...
var chan = bot.channels['363589387411259396'];
var mems = chan.members;
for (var x in mems) {
console.log(x.userID);
}
return 'ANYTHING';
任何输入的帮助,谢谢!
答
Guild.members
返回Collection<Snowflake, GuildMember>
对象,其中Snowflake
是GuildMember
的ID。
您的主要问题是这样的:userID
property does not exist。你应该找的是GuildMember.id
或只是打印出Snowflake
。
(因为它不存在,打印出GuildMember.userID
会导致打印出undefined
)
而且,你可以做你的循环如何文卡塔在评论中提到。
+0
好的,我会试试看,谢谢! –
您能否提供API的链接? –
当然。 https://discord.js.org/#/docs/main/stable/class/Client
[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); }' –