@tanzanite/discord-akairo
    Preparing search index...

    Class ContextMenuCommandHandler

    Loads context menu commands and handles them.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    This field doesn't actually exist, it's just a way to make TS properly infer the events from classes that extend AsyncEventEmitter

    automateCategories: boolean

    Whether or not to automate category names.

    categories: Collection<string, Category<string, ContextMenuCommand>>

    Categories, mapped by ID to Category.

    classToHandle: Class<ContextMenuCommand>

    Class to handle.

    client: AkairoClient

    The Akairo client.

    directory: string

    The main directory to modules.

    extensions: Set<string>

    File extensions to load.

    inhibitorHandler?: InhibitorHandler

    Inhibitor handler to use.

    loadFilter: LoadPredicate

    Function that filters files when loading.

    modules: Collection<string, ContextMenuCommand>

    Modules loaded, mapped by ID to AkairoModule.

    Methods

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      Returns this

    • Type Parameters

      • K extends string | symbol

      Parameters

      Returns this

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      Returns boolean

    • Type Parameters

      • K extends string | symbol

      Parameters

      Returns boolean

    • Returns (string | symbol)[] & (keyof AsyncEventEmitterPredefinedEvents)[] & (
          | "error"
          | "finished"
          | "remove"
          | "load"
          | "blocked"
          | "removeListener"
          | "newListener"
          | "notFound"
          | "started"
      )[]

    • Returns number

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      • eventName: K

      Returns number

    • Parameters

      • eventName: string | symbol

      Returns number

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      • eventName: K

      Returns Exclude<
          InternalAsyncEventEmitterInternalListenerForEvent<
              AsyncEventEmitter<ContextMenuCommandHandlerEvents>,
              K,
              ContextMenuCommandHandlerEvents,
          >["listener"],
          undefined,
      >[]

    • Type Parameters

      • K extends string | symbol

      Parameters

      • eventName: K

      Returns Exclude<
          InternalAsyncEventEmitterInternalListenerForEvent<
              AsyncEventEmitter<ContextMenuCommandHandlerEvents>,
              K,
              ContextMenuCommandHandlerEvents,
          >["listener"],
          undefined,
      >[]

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      Returns this

    • Type Parameters

      • K extends string | symbol

      Parameters

      Returns this

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      Returns this

    • Type Parameters

      • K extends string | symbol

      Parameters

      Returns this

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      Returns this

    • Type Parameters

      • K extends string | symbol

      Parameters

      Returns this

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      Returns this

    • Type Parameters

      • K extends string | symbol

      Parameters

      Returns this

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      Returns this

    • Type Parameters

      • K extends string | symbol

      Parameters

      Returns this

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      • eventName: K

      Returns InternalAsyncEventEmitterInternalListenerForEvent<
          AsyncEventEmitter<ContextMenuCommandHandlerEvents>,
          K,
          ContextMenuCommandHandlerEvents,
      >[]

    • Type Parameters

      • K extends string | symbol

      Parameters

      • eventName: K

      Returns InternalAsyncEventEmitterInternalListenerForEvent<
          AsyncEventEmitter<ContextMenuCommandHandlerEvents>,
          K,
          ContextMenuCommandHandlerEvents,
      >[]

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      • event: K

      Returns this

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      • Optionalevent: K

      Returns this

    • Parameters

      • event: string | symbol

      Returns this

    • Parameters

      • Optionalevent: string | symbol

      Returns this

    • Type Parameters

      • K extends
            | "error"
            | "finished"
            | "remove"
            | "load"
            | "blocked"
            | (keyof AsyncEventEmitterPredefinedEvents)
            | "notFound"
            | "started"

      Parameters

      Returns this

    • Type Parameters

      • K extends string | symbol

      Parameters

      Returns this

    • Parameters

      • n: number

      Returns this

    • Type Parameters

      • EventMap extends {}
      • EventName extends PropertyKey = (keyof AsyncEventEmitterPredefinedEvents) | keyof EventMap

      Parameters

      • emitter: AsyncEventEmitter<EventMap>
      • eventName: (keyof AsyncEventEmitterPredefinedEvents) | EventName

      Returns number

    • Parameters

      • emitter: AsyncEventEmitter<any>
      • eventName: string | symbol

      Returns number

    • Type Parameters

      • EventMap extends {}
      • EventName extends PropertyKey = (keyof AsyncEventEmitterPredefinedEvents) | keyof EventMap

      Parameters

      • emitter: AsyncEventEmitter<EventMap>
      • eventName: EventName
      • Optionaloptions: AbortableMethods

      Returns AsyncGenerator<
          InternalGetAsyncEventEmitterEventParameters<
              AsyncEventEmitter<EventMap>,
              EventName,
              EventMap,
          >,
          void,
      >

    • Parameters

      • emitter: AsyncEventEmitter<any>
      • eventName: string | symbol
      • Optionaloptions: AbortableMethods

      Returns AsyncGenerator<any[], void>

    • Type Parameters

      • EventMap extends {}
      • EventName extends PropertyKey = (keyof AsyncEventEmitterPredefinedEvents) | keyof EventMap

      Parameters

      • emitter: AsyncEventEmitter<EventMap>
      • eventName: EventName
      • Optionaloptions: AbortableMethods

      Returns Promise<
          InternalGetAsyncEventEmitterEventParameters<
              AsyncEventEmitter<EventMap>,
              EventName,
              EventMap,
          >,
      >

    • Parameters

      • emitter: AsyncEventEmitter<any>
      • eventName: string | symbol
      • Optionaloptions: AbortableMethods

      Returns Promise<any[]>