StatusManager

StatusManager

new StatusManager(bot, databaseManager, optionsopt)

A class representing a StatusManager.

Parameters:
Name Type Attributes Default Description
bot DataClient

The DataClient to manage.

databaseManager DatabaseManager

The DatabaseManager used to fetch statuses.

options StatusManagerOptions <optional>
{}

StatusManagerOptions.

Members

current :Status

Type:
  • Status

defaultStatus :Status

Type:
  • Status

Methods

(async) addStatus(status) → {Promise.<void>}

Add a status record.

Parameters:
Name Type Description
status Status

The status to add.

Returns:
Type
Promise.<void>

(async) deleteStatus(dbStatus) → {Promise.<void>}

Delete a status record.

Parameters:
Name Type Description
dbStatus DatabaseObject

The status to delete (as a DatabaseObject).

Returns:
Type
Promise.<void>

findStatusByName(name) → {Promise.<Array.<DatabaseObject>>}

Search for statuses by name.

Parameters:
Name Type Description
name string

The name to search by.

Returns:

The search results.

Type
Promise.<Array.<DatabaseObject>>

getStatuses() → {Promise.<Array.<DatabaseObject>>}

Get the statuses for this bot.

Returns:

The search results.

Type
Promise.<Array.<DatabaseObject>>

(async) initialize() → {Promise.<void>}

Initialize the statuses.

Returns:
Type
Promise.<void>

(async) setStatus(statusopt) → {Promise.<void>}

Set the status of the bot.

Parameters:
Name Type Attributes Description
status Status <optional>

Status to set to, if none is given and mode is random, it will randomly change.

Returns:
Type
Promise.<void>

timerEnd() → {void}

Stop changing status automatically.

Returns:
Type
void

timerStart() → {void}

Start automatic status changing.

Returns:
Type
void