Javascript discord.js语音频道成员计数

Javascript discord.js语音频道成员计数,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我有一个问题,机器人的成员计数只更新一次,之后什么也不做。有人知道怎么解决吗 这是我目前的代码: bot.on("ready", () => { const guild = bot.guilds.cache.get('779790603131158559'); setInterval(() => { const memberCount = guild.memberCount; const channel = guil

我有一个问题,机器人的成员计数只更新一次,之后什么也不做。有人知道怎么解决吗

这是我目前的代码:

bot.on("ready", () => {
    const guild = bot.guilds.cache.get('779790603131158559');
    setInterval(() => {
        const memberCount = guild.memberCount;
        const channel = guild.channels.cache.get('802083835092795442')
        channel.setName(`DC︱Member: ${memberCount.toLocaleString()}`)
    }, 5000);
});

您可以尝试使用
voiceStateUpdate
,它会在用户每次离开、进入、静音或取消静音时触发。这里有一个链接:

如果要获取频道ID,还可以使用
voiceChannelID
。这里有一个链接:

以下是您可以使用的代码的基本概念:

bot.on('voiceStateUpdate', (oldMember, newMember) => {
  let newUserChannel = newMember.voiceChannel
  let oldUserChannel = oldMember.voiceChannel


  if(oldUserChannel === undefined && newUserChannel !== undefined) {

     // User Joins a voice channel

  } else if(newUserChannel === undefined){

    // User leaves a voice channel

  }
})

如果我理解正确,您希望将VC重命名为成员数。Discord API仅允许每10分钟重命名通道2次。您正在尝试每5秒运行一次该代码

尝试将超时延迟设置为
600000
,而不是
5000