簡體   English   中英

discord.js 語音通道成員數

[英]discord.js voice channel member count

我的問題是成員計數的機器人只更新一次,之后什么也不做。 有誰知道如何解決它? 在這里,您在右側看到公共櫃台機器人的圖片,左側是我的機器人與頻道

這是我當前的代碼:

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);
});

如果我對您的理解正確,您想將 VC 重命名為成員數。 Discord API 僅允許您每 10 分鍾重命名通道 2 次。 您正嘗試每 5 秒運行一次該代碼。

嘗試將超時延遲設置為600000而不是5000

您可以嘗試使用voiceStateUpdate ,每次用戶離開、進入、靜音或取消靜音時都會觸發它。 這是它的鏈接: voiceStatusUpdate

如果要獲取頻道的 ID,也可以使用voiceChannelID 這里有一個鏈接: 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

  }
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM