我需要通过 ID 获取分片的用户数

I need to get the the user count of a shard by its ID

我正在使用 Discord v11.4.2

如何使用分片的 ID 获取分片的用户数?目前我有这个代码:

client.shard.broadcastEval('this.users.size').then(i => console.log(i))

它记录了两种用户大小,但我需要分片 ID 1 的用户大小。 我该怎么做?

您可以使用 .broadcastEval('this.shard.id') 检查分片 ID,因此请尝试使用

client.shard.broadcastEval('this.shard.id == 1 ? this.users.size : false')
  .then(arr => {
    for (let result of arr)
      if (result) console.log(result);
  });

免责声明:我对碎片不是很实际,所以这不是最好的解决方案。