xyter/src/handlers/updatePresence/index.ts
2022-10-21 20:19:04 +02:00

20 lines
628 B
TypeScript

// Dependencies
import { ActivityType, Client } from "discord.js";
import logger from "../../middlewares/logger";
// Function
export default (client: Client) => {
if (!client?.user) throw new Error("Client's user is undefined.");
const { guilds } = client;
const memberCount = guilds.cache.reduce((a, g) => a + g.memberCount, 0);
const guildCount = guilds.cache.size;
const status = `${memberCount} users in ${guildCount} guilds.`;
client.user.setPresence({
activities: [{ type: ActivityType.Watching, name: status }],
status: "online",
});
logger.info(`Client's presence is set to "${status}"`);
};