【问题标题】:get count of users in a voice channel? Discord.js获取语​​音频道中的用户数?不和谐.js
【发布时间】:2021-03-25 05:54:35
【问题描述】:

如何获取语音频道中的用户数? 我有一个统计语音频道用户时间的系统,如果语音频道中有两个以上的人,我希望它可以工作,请告诉我。 代码:

exports.execute = async (oldState, newState) => {
    if ((oldState.member && oldState.member.user.bot) || (newState.member && newState.member.user.bot)) {
        return;
    }

    if (!oldState.channelID && newState.channelID) {
        Activites.set(oldState.id, Date.now());
    }

    let data;

    if (!Activites.has(oldState.id)) {
        data = Date.now();
        Activites.set(oldState.id, data);
    }
    else {
        data = Activites.get(oldState.id);
    }

    let duration = Date.now() - data;

    if (oldState.channelID && !newState.channelID) {
        Activites.delete(oldState.id);
        vt.add(`stats.${oldState.guild.id}.${oldState.id}.channels.${oldState.channelID}`, duration);
        vt.set(`stats.${oldState.guild.id}.${oldState.id}.activity`, Date.now());
    }
    else if (oldState.channelID && newState.channelID) {
        Activites.set(oldState.id, Date.now());
        vt.add(`stats.${oldState.guild.id}.${oldState.id}.channels.${oldState.channelID}`, duration);
        vt.set(`stats.${oldState.guild.id}.${oldState.id}.activity`, Date.now());
    }
};

【问题讨论】:

  • 要做到这一点,您需要获得您选择的语音频道,然后您可以计算其中的成员。有关文档,请参阅 here

标签: javascript discord.js


【解决方案1】:

首先,你得到你想要的频道,然后你可以得到它的members属性的大小。

let voiceChannel = client.guilds.cache.get("guild id").channels.cache.get("channel id");
let membersInChannel = voiceChannel.members.size;

【讨论】:

  • 如果我想一次在所有渠道中跟踪这个,用户去哪​​里?
  • 我对@9​​87654323@ 的意思感到困惑?
  • 我的意思是oldState.id,也就是让系统检查的不是我指定的频道,而是用户进入的频道。例如,let voiceChannel = newState.channelID; let membersInChannel = voiceChannel.members.size; if(membersInChannel == 1){ return; } if (oldState.channelID || oldState.ChannelID && !newState.channelID || newState.ChannelID) { ***code*** }
猜你喜欢
  • 2023-04-07
  • 1970-01-01
  • 2021-02-10
  • 2021-11-17
  • 2020-07-05
  • 2021-01-02
  • 2023-04-05
  • 1970-01-01
  • 2021-11-15
相关资源
最近更新 更多