Classes: Bot - 5GameMaker/openjsk GitHub Wiki

class Bot extends Client

/Bot.ts

import { Bot, BotOptions } from 'openjsk';
const bot = new Bot({} as BotOptions);

A vanilla discord.js Client class extension

Methods

  • void loadPlugin(plugin : Plugin)

Loads a plugin

bot.loadPlugin(new MyCoolPlugin(bot));

Searches for every plugin extends or matches provided class

const plugs = bot.getPluginsOfType<MyCoolPlugin>(MyCoolPlugin);

Fields

Initial bot options

new Bot({
    // This object defines bot options
});
  • Sequelize db

Bot's ORM instance (should not be shared between several bots)

bot.db = new Sequelize("sqlite::memory:");