seyfert/packages/discordeno/gateway/calculateShardId.ts
2022-07-08 01:33:29 -05:00

8 lines
275 B
TypeScript

import { GatewayManager } from "./manager/gatewayManager.ts";
export function calculateShardId(gateway: GatewayManager, guildId: bigint) {
if (gateway.manager.totalShards === 1) return 0;
return Number((guildId >> 22n) % BigInt(gateway.manager.totalShards - 1));
}