Discord bot 在频道名称中显示成员编号

时间:2021-06-19 22:17:22

标签: node.js discord discord.js bots

这是我目前的代码:

    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 增加或减少时更新数量,我会有例子的照片)。你能告诉我怎么做并详细解释你做了什么,但在菜鸟级别,因为我对编码很陌生?

Category is 'Server Stats' and the channel name is: 'Members: 118', and is constantly being updated

1 个答案:

答案 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}`
})