ボットが参加している全サーバーのメンバー数を取得する
まず最初にボットが参加しているサーバーにいるユーザーの数を取得するための方法がないので、正確な数を取得するのは困難
そもそも論として、導入サーバー数はボットの功績であるが、そのサーバーにいるメンバー数はボットではなくそのサーバーオーナーの功績であるので、わざわざ表示しないという選択も十分あって良いと思うyuta0801.icon
実際に、数年前と比較してメンバー数を表示しているボットは減っているように感じている
キャッシュされたユーザー数を取得する方法
ボット接続時にDiscord側がある程度のメンバーを教えてくれるので、キャッシュからおおよその数を取得できる
ただしユーザー数が多いサーバーだとオフラインのメンバーが送信されなかったりして、正確な数にはならない
console.log(client.users.size)
各サーバーのメンバー数の合計値と取得する方法
同じユーザーが複数のサーバーに参加している場合に1人とはカウントできない欠点があるが安定した方法になる
console.log(client.guilds.cache.map(guild => guild.memberCount).reduce((p, c) => p + c))