A fork of Commando for Discord.JS that is optimized for Self-Bot usage. https://phenomic.net
PHENOM ee1446ac20 Added console selfbot mode, updated Documentation. 5 months ago
deploy Improved NPM scripts 1 year ago
docs Change registerDefaultCommands to use eval instead of eval_, and improve docs 8 months ago
src Added console selfbot mode, updated Documentation. 5 months ago
test Add dank testing of dank argument type functionality 8 months ago
typings Remove selfbot mode 6 months ago
.eslintrc.json Added console selfbot mode, updated Documentation. 5 months ago
.gitattributes Add gitattributes to not always converse between CRLF and LF 1 year ago
.gitignore Reorganise and add ignores 7 months ago
.npmignore Reorganise and add ignores 7 months ago
.travis.yml update travis file 9 months ago
LICENSE Fix license file 1 year ago
README.md Added console selfbot mode, updated Documentation. 5 months ago
package.json Added console selfbot mode, updated Documentation. 5 months ago
tsconfig.json Issue #24 on the sqlite repo needs to be resolved before we can remove this 1 year ago

README.md

Commando-Selfbot

Discord Downloads Version Dependency status Build status

About

Commando-Selfbot is the unofficial selfbot command framework for discord.js. It is flexible, fully object-oriented, easy to use, and makes it trivial to create your own powerful commands. Additionally, it makes full use of ES2017’s async/await functionality for clear, concise code that is simple to write and easy to comprehend.

Features

  • Selfbot capable
  • Plain command names and aliases
  • Regular expression triggers
  • Robust parsing of arguments (with “quoted strings” support)
  • Sophisticated argument system (optional)
    • Automatic prompting for arguments that aren’t provided
    • Type system with rules, automatic validation, and parsing to usable values
    • Basic types (string, integer, float, boolean)
    • Discord objects (user, member, role, channel, message)
    • User-defined custom types
    • Union types
    • Automatic re-prompting of invalid arguments
    • Optional arguments with default values
    • Infinite arguments (arguments that accept as many values as provided)
  • Multiple responses to commands
  • Command editing (user edits their message that triggered the command, and the bot’s response updates with it)
  • Command reloading, as well as loading/unloading
  • Command throttling/cooldowns

Installation

Node 8.6.0 or newer is required.
npm install discord.js-commando-selfbot

Documentation

Exactly the same as the official documentation, but in your Client constructor you can pass these extra options for selfbot functionality:

const client = new Client({
    owner: '1234567890',
    selfbot: true, // If set true, the client will accept commands from itself and delete entered commands automatically, Default = false
    selfbotGuildId: '1234567890', // The GuildID where it should post selfbot responses. This parameter is optional, if not set it will use the console as output. Default = undefined
    selfbotChannelId: '1234567890' //The associated TextChannelId with the GuildId, where it posts all of it's responses. Required when not using Console as output. Default = undefined
})

View the original docs here.
See the original discord.js documentation as well.