QuackJS

The main class for creating and managing Discord bots

Implements

  • QuackJSObject

Constructors

constructor

new QuackJS(token, config)

Creates an instance of QuackJS.

Parameters

NameTypeDescription

token

string

The Discord bot's token.

config

QuackJSConfig

The config of the Discord bot.

Defined in

src/index.ts:32

Properties

client

client: Client<boolean>

Implementation of

QuackJSObject.client

Defined in

src/index.ts:17


commands

commands: QuackJSSlashCommand[]

Implementation of

QuackJSObject.commands

Defined in

src/index.ts:18


config

config: QuackJSConfig

Implementation of

QuackJSObject.config

Defined in

src/index.ts:16


events

events: QuackJSEvent[]

Implementation of

QuackJSObject.events

Defined in

src/index.ts:20


models

models: Record<string, ModelStatic<Model<any, any>>>

Implementation of

QuackJSObject.models

Defined in

src/index.ts:22


sequelize

sequelize: undefined | Sequelize

Implementation of

QuackJSObject.sequelize

Defined in

src/index.ts:21


token

Private token: string

Defined in

src/index.ts:24


triggers

triggers: QuackJSTrigger[]

Implementation of

QuackJSObject.triggers

Defined in

src/index.ts:19

Methods

AddModel

AddModel(name, model): void

A method for adding models for the Database.

Parameters

NameTypeDescription

name

string

The name of the model.

model

ModelStatic<Model<any, any>>

The model to be used for the Database.

Returns

void

Defined in

src/index.ts:198


CreateCommand

CreateCommand(slashCommand): void

Adds a slash command to the object.

Parameters

NameTypeDescription

slashCommand

QuackJSSlashCommand

The slash command to be added.

Returns

void

Defined in

src/index.ts:208


CreateEvent

CreateEvent(event): void

Adds an event to the object.

Parameters

NameTypeDescription

event

QuackJSEvent

The event to be added.

Returns

void

Defined in

src/index.ts:217


CreateTrigger

CreateTrigger(trigger): void

Adds a trigger to the object.

Parameters

NameTypeDescription

trigger

QuackJSTrigger

The trigger to be added.

Returns

void

Defined in

src/index.ts:226


Login

Private Login(): Promise<unknown>

Returns

Promise<unknown>

Defined in

src/index.ts:186


Start

Start(QuackJS): Promise<void>

Starts the Discord bot.

Parameters

NameTypeDescription

QuackJS

QuackJS

The parameter of this class.

Returns

Promise<void>

Defined in

src/index.ts:80


StartEvents

Private StartEvents(): Promise<void>

Returns

Promise<void>

Defined in

src/index.ts:180

Last updated