Skip to main content

Class: ListenerManager

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:15

Extends

Constructors

Constructor

new ListenerManager(client): ListenerManager

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:20

Parameters

client

BakitClient

Returns

ListenerManager

Overrides

HotReloadable.constructor

Properties

client

client: BakitClient

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:20


entries

entries: Collection<string, Listener<keyof BakitClientEvents>>

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:17


entryDirectory

entryDirectory: string

Defined in: packages/bakit/src/core/structures/HotReloadable.ts:5

Inherited from

HotReloadable.entryDirectory


listeners

listeners: Listener<keyof BakitClientEvents>[] = []

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:16

Methods

add()

add(listener): void

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:102

Add a listener to the registry and create a listener for client.

Parameters

listener

Listener

Listener to add.

Returns

void


getBaseIntents()

getBaseIntents(): IntentsBitField

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:157

Get a list of required intents for Bakit to run correctly.

Returns

IntentsBitField

Used intents.


getNeededIntents()

getNeededIntents(): IntentsBitField

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:165

Get a list of needed intents based on registered listeners to receive needed events.

Returns

IntentsBitField

Used intents.


load()

load(path): Promise<undefined | Listener<keyof BakitClientEvents>>

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:41

Load the file and add the listener to the registry.

Parameters

path

string

The path to the listener file.

Returns

Promise<undefined | Listener<keyof BakitClientEvents>>

The listener object if added successfully.

Overrides

HotReloadable.load


loadModules()

loadModules(): Promise<Listener<keyof BakitClientEvents>[]>

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:24

Returns

Promise<Listener<keyof BakitClientEvents>[]>


reload()

reload(path): Promise<undefined | Listener<keyof BakitClientEvents>>

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:83

Parameters

path

string

Returns

Promise<undefined | Listener<keyof BakitClientEvents>>

Overrides

HotReloadable.reload


remove()

remove(target): Listener<keyof BakitClientEvents>[]

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:122

Remove a listener from the registry and client.

Parameters

target

Listener name or object to remove.

string | Listener<keyof BakitClientEvents>

Returns

Listener<keyof BakitClientEvents>[]

The list of listener objects if removed successfully.


unload()

unload(path): Promise<undefined | Listener<keyof BakitClientEvents>>

Defined in: packages/bakit/src/core/managers/ListenerManager.ts:68

Unload the file and remove the listener from the registry.

Parameters

path

string

The path to the listener file.

Returns

Promise<undefined | Listener<keyof BakitClientEvents>>

The listener object if unloaded successfully.

Overrides

HotReloadable.unload