サーバーでオンラインのメンバーの数を取得する
サーバーでオンライン(オフラインでない)のメンバーを取得するには、サーバーの全員のメンバーから、オフラインでないメンバーの数を.filter()で取得すればいい
code:javascript
client.on('messageCreate', async message => {
if (message.author.bot) return;
if (message.content === "!online") {
const members = await message.guild.members.fetch({ withPresences: true });
const filtered = members.filter(member => member.presence.status !== "offline");//メンバーのステータスがオフラインでないメンバーだけにする
message.reply(現在オンラインのメンバーは${filtered.size}人です);
}
});