gpt4 book ai didi

javascript - Discord 机器人获取所有 channel 的用户数量

转载 作者:行者123 更新时间:2023-12-02 23:28:03 25 4
gpt4 key购买 nike

我不擅长 JavaScript,但我一直在尝试计算所有语音 channel 中的用户数量。例如:如果“语音 channel 1”中有 2 个用户,“语音 channel 2”中有 1 个用户,我想在控制台中打印数字 3,这是语音 channel 中的所有用户。

var Count;
for(Count in bot.users.array()){
var User = bot.users.array()[Count];
console.log(User.username);
}

此代码在控制台中打印所有成员(在线/离线)名称,但我不知道如何获取语音 channel 中的唯一用户数量。

最佳答案

您可以过滤(Collection.filter())公会(Guild.channels)中的所有 channel 来检索Collection仅语音 channel 。然后,您可以遍历每个 channel 并将连接到该 channel 的成员数量添加到计数中。

// Assuming 'newMember' is the second parameter of the event.
const voiceChannels = newMember.guild.channels.filter(c => c.type === 'voice');
let count = 0;

for (const [id, voiceChannel] of voiceChannels) count += voiceChannel.members.size;

console.log(count);

关于javascript - Discord 机器人获取所有 channel 的用户数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56641273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com