如何使用 discord.js 获得成员少于 10 人的公会

how to get the guild that have less than 10 members using discord.js

const Discord = require('discord.js');
client.guilds.cache.forEach((guild) => {
  if (message.guild.memberCount <= 10) {
    message.channel.send (guild.name)
  }
else return;
  });
    }
}

此代码仅显示公会总名称,但我想获得成员少于 10 人的公会

这很容易。

    guild.channels.cache.forEach((channel) => {
        if (channel.type === 'text' && !targetChannel && channel.permissionsFor(guild.me).has("SEND_MESSAGES")) targetChannel = channel
    })


  if(guild.memberCount < 10 ) {
     //code
  }
<client>.guilds.cache.filter(guild=>guild.members.cache.size < 10).map(guild=>guild.name).join('\n');

上面的代码片段使用: <client> 这是你的 Discord.Client.

<client>.guilds.cache.filter 从您的机器人客户端所在的公会中过滤一些东西。过滤器 guild=>guild.members.cache.size < 10 将所有公会过滤为成员少于 10 人的公会。 .map 函数映射出过滤后的映射,.join('\n') 将数组连接成一个列表,按段落分割。

您可以使用 eval 命令评估代码段,也可以将其放在命令模板中。

希望对您有所帮助,如果有任何问题,请发表评论,我会尽力解答!