Options
All
  • Public
  • Public/Protected
  • All
Menu

The DiscordClient class is a special class it's effectively the discord.js Client class but with a magic circular reference to the BotClient class (bot).

new DiscordClient(options, bot)
important

The only time this class should be called is in the BotClient class.

Hierarchy

  • Client
    • DiscordClient

Index

Constructors

  • Creates an instance of DiscordClient.

    Parameters

    • options: ClientOptions

      the ClientOptions

    • bot: BotClient

      The BotClient

    Returns DiscordClient

Properties

application: null | ClientApplication
channels: ChannelManager
emojis: BaseGuildEmojiManager
guilds: GuildManager
options: ClientOptions
readyAt: null | Date
readyTimestamp: null | number
shard: null | ShardClientUtil
sweepers: Sweepers
token: null | string
uptime: null | number
user: null | ClientUser
users: UserManager
voice: ClientVoiceManager
ws: WebSocketManager
captureRejectionSymbol: typeof captureRejectionSymbol
captureRejections: boolean

Sets or gets the default captureRejection value for all emitters.

defaultMaxListeners: number
errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an 'error' event is emitted, therefore the process will still crash if no regular 'error' listener is installed.

Methods

  • addListener(event: string | symbol, listener: (...args: any[]) => void): DiscordClient
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns DiscordClient

  • destroy(): void
  • Returns void

  • emit<K>(event: K, ...args: ClientEvents[K]): boolean
  • emit<S>(event: Exclude<S, keyof ClientEvents>, ...args: unknown[]): boolean
  • Type parameters

    • K: keyof ClientEvents

    Parameters

    • event: K
    • Rest ...args: ClientEvents[K]

    Returns boolean

  • Type parameters

    • S: string | symbol

    Parameters

    • event: Exclude<S, keyof ClientEvents>
    • Rest ...args: unknown[]

    Returns boolean

  • eventNames(): (string | symbol)[]
  • Returns (string | symbol)[]

  • fetchGuildPreview(guild: GuildResolvable): Promise<GuildPreview>
  • Parameters

    • guild: GuildResolvable

    Returns Promise<GuildPreview>

  • fetchGuildTemplate(template: string): Promise<GuildTemplate>
  • Parameters

    • template: string

    Returns Promise<GuildTemplate>

  • fetchGuildWidget(guild: GuildResolvable): Promise<Widget>
  • Parameters

    • guild: GuildResolvable

    Returns Promise<Widget>

  • fetchInvite(invite: string, options?: ClientFetchInviteOptions): Promise<Invite>
  • Parameters

    • invite: string
    • Optional options: ClientFetchInviteOptions

    Returns Promise<Invite>

  • fetchPremiumStickerPacks(): Promise<Collection<string, StickerPack>>
  • Returns Promise<Collection<string, StickerPack>>

  • fetchSticker(id: string): Promise<Sticker>
  • Parameters

    • id: string

    Returns Promise<Sticker>

  • fetchVoiceRegions(): Promise<Collection<string, VoiceRegion>>
  • Returns Promise<Collection<string, VoiceRegion>>

  • fetchWebhook(id: string, token?: string): Promise<Webhook>
  • Parameters

    • id: string
    • Optional token: string

    Returns Promise<Webhook>

  • generateInvite(options?: InviteGenerationOptions): string
  • Parameters

    • Optional options: InviteGenerationOptions

    Returns string

  • getMaxListeners(): number
  • Returns number

  • isReady(): this is Client<true>
  • Returns this is Client<true>

  • listenerCount(event: string | symbol): number
  • Parameters

    • event: string | symbol

    Returns number

  • listeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

  • login(token?: string): Promise<string>
  • Parameters

    • Optional token: string

    Returns Promise<string>

  • off<K>(event: K, listener: (...args: ClientEvents[K]) => Awaitable<void>): DiscordClient
  • off<S>(event: Exclude<S, keyof ClientEvents>, listener: (...args: any[]) => Awaitable<void>): DiscordClient
  • Type parameters

    • K: keyof ClientEvents

    Parameters

    • event: K
    • listener: (...args: ClientEvents[K]) => Awaitable<void>
        • (...args: ClientEvents[K]): Awaitable<void>
        • Parameters

          • Rest ...args: ClientEvents[K]

          Returns Awaitable<void>

    Returns DiscordClient

  • Type parameters

    • S: string | symbol

    Parameters

    • event: Exclude<S, keyof ClientEvents>
    • listener: (...args: any[]) => Awaitable<void>
        • (...args: any[]): Awaitable<void>
        • Parameters

          • Rest ...args: any[]

          Returns Awaitable<void>

    Returns DiscordClient

  • on<K>(event: K, listener: (...args: ClientEvents[K]) => Awaitable<void>): DiscordClient
  • on<S>(event: Exclude<S, keyof ClientEvents>, listener: (...args: any[]) => Awaitable<void>): DiscordClient
  • Type parameters

    • K: keyof ClientEvents

    Parameters

    • event: K
    • listener: (...args: ClientEvents[K]) => Awaitable<void>
        • (...args: ClientEvents[K]): Awaitable<void>
        • Parameters

          • Rest ...args: ClientEvents[K]

          Returns Awaitable<void>

    Returns DiscordClient

  • Type parameters

    • S: string | symbol

    Parameters

    • event: Exclude<S, keyof ClientEvents>
    • listener: (...args: any[]) => Awaitable<void>
        • (...args: any[]): Awaitable<void>
        • Parameters

          • Rest ...args: any[]

          Returns Awaitable<void>

    Returns DiscordClient

  • once<K>(event: K, listener: (...args: ClientEvents[K]) => Awaitable<void>): DiscordClient
  • once<S>(event: Exclude<S, keyof ClientEvents>, listener: (...args: any[]) => Awaitable<void>): DiscordClient
  • Type parameters

    • K: keyof ClientEvents

    Parameters

    • event: K
    • listener: (...args: ClientEvents[K]) => Awaitable<void>
        • (...args: ClientEvents[K]): Awaitable<void>
        • Parameters

          • Rest ...args: ClientEvents[K]

          Returns Awaitable<void>

    Returns DiscordClient

  • Type parameters

    • S: string | symbol

    Parameters

    • event: Exclude<S, keyof ClientEvents>
    • listener: (...args: any[]) => Awaitable<void>
        • (...args: any[]): Awaitable<void>
        • Parameters

          • Rest ...args: any[]

          Returns Awaitable<void>

    Returns DiscordClient

  • prependListener(event: string | symbol, listener: (...args: any[]) => void): DiscordClient
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns DiscordClient

  • prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): DiscordClient
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns DiscordClient

  • rawListeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

  • Type parameters

    • K: keyof ClientEvents

    Parameters

    • Optional event: K

    Returns DiscordClient

  • Type parameters

    • S: string | symbol

    Parameters

    • Optional event: Exclude<S, keyof ClientEvents>

    Returns DiscordClient

  • removeListener(event: string | symbol, listener: (...args: any[]) => void): DiscordClient
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns DiscordClient

  • sweepMessages(lifetime?: number): number
  • deprecated

    Use {@link Sweepers#sweepMessages} instead

    Parameters

    • Optional lifetime: number

    Returns number

  • toJSON(): unknown
  • Returns unknown

  • listenerCount(emitter: EventEmitter, event: string | symbol): number
  • deprecated

    since v4.0.0

    Parameters

    • emitter: EventEmitter
    • event: string | symbol

    Returns number

  • on(emitter: EventEmitter, event: string): AsyncIterableIterator<any>
  • Parameters

    • emitter: EventEmitter
    • event: string

    Returns AsyncIterableIterator<any>

  • once(emitter: NodeEventTarget, event: string | symbol): Promise<any[]>
  • once(emitter: DOMEventTarget, event: string): Promise<any[]>
  • Parameters

    • emitter: NodeEventTarget
    • event: string | symbol

    Returns Promise<any[]>

  • Parameters

    • emitter: DOMEventTarget
    • event: string

    Returns Promise<any[]>