20 lines
628 B
TypeScript
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}"`);
|
|
};
|