From 01d274dd72cf8b44a8d3a09c1accd65823981e77 Mon Sep 17 00:00:00 2001 From: "NullDev (Shadow)" Date: Tue, 30 Apr 2024 04:56:08 +0200 Subject: [PATCH] finished switch to hybrid sharding --- src/commands/user/info.js | 10 ++++++---- src/service/dblHandler.js | 3 ++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/commands/user/info.js b/src/commands/user/info.js index 1173eb3..4ff5329 100644 --- a/src/commands/user/info.js +++ b/src/commands/user/info.js @@ -34,11 +34,13 @@ export default { let owner = "N/A"; if (guildOwner) owner = (await interaction.client.users.fetch(guildOwner)).tag; - const promises = [ - interaction.client.shard?.fetchClientValues("guilds.cache.size"), - interaction.client.shard?.broadcastEval(c => c.guilds.cache.reduce((acc, guild) => acc + guild.memberCount, 0)), + const promises = [ // @ts-ignore + interaction.client.cluster?.fetchClientValues("guilds.cache.size"), // @ts-ignore + interaction.client.cluster?.broadcastEval(c => c.guilds.cache.reduce((acc, guild) => acc + guild.memberCount, 0)), ]; - const shardCount = interaction.client.shard?.count || 0; + + // @ts-ignore + const shardCount = interaction.client.cluster.info.TOTAL_SHARDS || 1; const isBotVerified = interaction.client.user?.flags?.has("VerifiedBot") || false; const [guilds, members] = await Promise.all(promises); diff --git a/src/service/dblHandler.js b/src/service/dblHandler.js index b07d93f..ca4bd4d 100644 --- a/src/service/dblHandler.js +++ b/src/service/dblHandler.js @@ -60,7 +60,8 @@ class DblHandler { async postBotStats(guildCount){ if (!this.isProd || this.dblToken === "") return; - const members = await this.client.shard?.broadcastEval(c => c.guilds.cache.reduce((acc, guild) => acc + guild.memberCount, 0)); + // @ts-ignore + const members = await this.client.cluster?.broadcastEval(c => c.guilds.cache.reduce((acc, guild) => acc + guild.memberCount, 0)); const userCount = members?.reduce((acc, memberCount) => Number(acc) + Number(memberCount), 0); fetch(`https://discordbotlist.com/api/v1/bots/${this.id}/stats`, {