UNPKG

dbots

Version:

Discord bot list poster and stats retriever

38 lines (32 loc) 915 B
import { AnyObject } from '../../Utils/Util' import { Shard } from '../../Utils/Constants' import { ClientFiller } from '../ClientFiller' /** * Represents the client filler for discordie clients. * @private */ export default class Discordie extends ClientFiller { get userCount(): number { return this.client.Guilds?.toArray().reduce( (count: number, guild: AnyObject) => count + guild.member_count, 0 ) } get serverCount(): number { return this.client.Guilds?.size } get voiceConnections(): number { return this.client.VoiceConnections?.length } get clientID(): string | undefined { return this.client.User?.id } get shard(): Shard | undefined { return this.client.options?.shardId && this.client.options?.shardCount ? { id: this.client.options.shardId, count: this.client.options.shardCount } : undefined } }