xtremebot
v0.9.9
Published
XtremeBot is an open-source, extendable, multi-purpose, lightweight, meme-packed Discord bot with all the latest features.
Downloads
2
Readme
XtremeBot
Welcome to the XtremeBot official repo, this shit contains the source of XtremeBot (the newest, and broken version)
Usage
const { XtremeBot } = require('./xtremebot/');
const { Command } = require('./xtremebot/commands/Command.js');
const myBot = new XtremeBot({
debug: 0, // Debug level, probably ignored
typeTime: 2500, // How long to type (in ms)
prefix: 'x.', // The prefix, the bot will also use mentions as a prefix
name: 'Bot', // Name of the bot
default: true, // Use the dankest, default commands?
owners: [], // List of owner IDs
version: '0.0.1', // Version of le bot
status: 'online', // online, dnd, idle, invisible
emoji: false, // Use global emojis?
invalid: false, // Say invalid command?
discord: 'discord.js', // The require() to use, for custom libs or specific D.JS version
token: '', // The token of the bot
reactions: false, // (currently ignored) Respond to commands with reactions, :x: for error, :no_entry: for a non-owner trying to access an owner command, etc.
});
//WARNING: It is suggested that you know some JavaScript before attempting to write your own commands
myBot.addCommand(class MyCommand extends Command {
constructor() {
super(nameOfCommand, usageOfCommandOrJustNullIfThereIsNone, descriptionOfCommand, canOnyBeUsedByOwners, canOnlyBeUsedInGuilds);
}
execute(theMessage, theArguments, theBot) {
...
}
});
CLI
XtremeBot has a messy CLI. If you call index.js
with key value
argument lists, e.g. node index.js token <mytokenhere> prefix !
, then it will set up the config to have your token and prefix automatically set.
--key value & --key=value arguments
This is doable but I'm more focused on JSDoc and making a relatively good bot.
Documentation
Documentation isn't available yet, as we are still adding JSDoc to all of our files.