Options
All
  • Public
  • Public/Protected
  • All
Menu

Command Client, hooks onto a ClusterClient or ShardClient to provide easier command handling Flow is onMessageCheck -> onPrefixCheck -> onCommandCheck

Hierarchy

  • EventSpewer
    • CommandClient

Index

Constructors

constructor

Properties

Readonly _clientSubscriptions

_clientSubscriptions: EventSubscription[] = []

activateOnEdits

activateOnEdits: boolean = false

client

commands

commands: Command<any>[]

directories

directories: BaseCollection<string, { subdirectories: boolean }> = ...

ignoreMe

ignoreMe: boolean = true

maxEditDuration

maxEditDuration: number = ...

mentionsEnabled

mentionsEnabled: boolean = true

prefixes

prefixes: { custom: BaseSet<string>; mention: BaseSet<string> }

Type declaration

ran

ran: boolean = false

ratelimiter

ratelimiter: CommandRatelimiter

ratelimits

ratelimits: CommandRatelimit[] = []

replies

replies: BaseCollection<string, CommandReply>

Static Readonly captureRejectionSymbol

captureRejectionSymbol: typeof captureRejectionSymbol

Static captureRejections

captureRejections: boolean

Sets or gets the default captureRejection value for all emitters.

Static defaultMaxListeners

defaultMaxListeners: number

Static Readonly errorMonitor

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.

Accessors

rest

Methods

add

addListener

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

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

          • Rest ...args: any[]

          Returns void

    Returns CommandClient

addMentionPrefixes

  • addMentionPrefixes(): void

addMultiple

addMultipleIn

  • addMultipleIn(directory: string, options?: { isAbsolute?: boolean; subdirectories?: boolean }): Promise<CommandClient>
  • Parameters

    • directory: string
    • options: { isAbsolute?: boolean; subdirectories?: boolean } = {}
      • Optional isAbsolute?: boolean
      • Optional subdirectories?: boolean

    Returns Promise<CommandClient>

clear

  • clear(): void

clearSubscriptions

  • clearSubscriptions(): void

emit

  • emit(event: string | symbol, ...args: any[]): boolean
  • Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

eventNames

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

getAttributes

getCommand

getMaxListeners

  • getMaxListeners(): number
  • Returns number

getPrefixes

handle

handleDelete

  • handleDelete(name: string, deletePayload: { raw: { id: string } }): Promise<void>
  • Parameters

    • name: string
    • deletePayload: { raw: { id: string } }
      • raw: { id: string }
        • id: string

    Returns Promise<void>

handleMessageCreate

handleMessageUpdate

hasEventListener

  • hasEventListener(name: string | symbol): boolean
  • Parameters

    • name: string | symbol

    Returns boolean

kill

  • kill(): void

listenerCount

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

    • event: string | symbol

    Returns number

listeners

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

    • event: string | symbol

    Returns Function[]

off

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

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

          • Rest ...args: any[]

          Returns void

    Returns CommandClient

on

Optional onCommandCancel

Optional onCommandCheck

  • onCommandCheck(context: Context, command: Command<any>): boolean | Promise<boolean>

Optional onMessageCancel

  • onMessageCancel(context: Context): any

Optional onMessageCheck

  • onMessageCheck(context: Context): boolean | Promise<boolean>

Optional onPrefixCheck

once

prependListener

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

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

          • Rest ...args: any[]

          Returns void

    Returns CommandClient

prependOnceListener

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

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

          • Rest ...args: any[]

          Returns void

    Returns CommandClient

rawListeners

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

    • event: string | symbol

    Returns Function[]

removeAllListeners

  • Parameters

    • Optional name: string | symbol

    Returns CommandClient

removeAllSubscriptions

  • Returns CommandClient

removeListener

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

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

          • Rest ...args: any[]

          Returns void

    Returns CommandClient

removeSubscription

  • removeSubscription(subscription: EventSubscription): void
  • Parameters

    • subscription: EventSubscription

    Returns void

resetCommands

  • resetCommands(): Promise<void>

run

setActivateOnEdits

  • setActivateOnEdits(value: boolean): void

setMaxEditDuration

  • setMaxEditDuration(value: number): void

setMaxListeners

  • Parameters

    • n: number

    Returns CommandClient

setMentionsEnabled

  • setMentionsEnabled(value: boolean): void

setPrefixSpace

  • setPrefixSpace(value: boolean): void

setSubscriptions

  • setSubscriptions(): void

storeReply

subscribe

Static listenerCount

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

    since v4.0.0

    Parameters

    • emitter: EventEmitter
    • event: string | symbol

    Returns number

Static on

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

    • emitter: EventEmitter
    • event: string

    Returns AsyncIterableIterator<any>

Static once

  • 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[]>

Generated using TypeDoc