[英]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.