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