这是我目前的代码:
setInterval(function () {
let myGuild = client.guilds.cache.get("0000000000000");
let memberNumber = myGuild.members.cache.filter(member => !member.user.bot).size;
}, 1000);
正如您可能在这里所说的那样,我已经成功地创建了一个 Discord 机器人来计算我服务器上的成员数量,不包括机器人,并在 Discord.JS 中每隔一秒检查一次。 我不知道该怎么做是在频道名称中显示该数字并不断更新它,就像“ServerStats”Discord 机器人那样。 (比如频道名称Members: 1,当memberCount 增加或减少时更新数量,我会有例子的照片)。你能告诉我怎么做并详细解释你做了什么,但在菜鸟级别,因为我对编码很陌生?
答案 0 :(得分:2)
首先,在 guildMemberAdd 事件中运行它可能更容易,而不是每秒更新一次,这样你就不会向 API 发送垃圾邮件。
这可能是您更想要的:
client.on("guildMemberAdd", function(member){
let myGuild = member.guild
let myChannel = myGuild.channels.cache.get("CHANNEL ID HERE");
let memberNumber = myGuild.members.cache.filter(member => !member.user.bot).size;
myChannel.name = `Members: ${memberNumber}`
})