discord-selfbot
How to run
- Clone the repo or use npm
$ git clone https://github.com/megadrive/discord-selfbot
$ npm install discordselfbot
- Install dependencies
$ npm install
-
Create a config file by making a copy of
config.json.example
and renamed it toconfig.json
. If you want to use theweather
command, you must obtain both a Google Maps Geocoding API key and a Dark Sky API key. Without theseweather
will emit a warning on use. -
Run the bot!
$ npm start
Creating your own commands
As of writing, a command has three exports. An object on the exports
variable itself, a help
function and a run
function. Always include 'use strict'
to avoid complications.
exports
should contain an object with an aliases
array and event
which is a string.
aliases
is an array of anything that you want this to fire from. So, given the default prefix of _
, calling _triggers
, _to_
or _fire
will cause this command to run. One caveat is that if you double-up on command triggers, the later loaded will overwrite the older. Generally speaking, if your command file starts with 'a' and your 'z' function has a trigger of 'a', calling _a
will run the command 'z'.
event
is a string that you will nearly definitely not need to change. If you do, you will need to create a new bot.on()
function in app.js
. Open an issue if you need it.
moduleexports = aliases: 'triggers' 'to' 'fire' event: 'message'
This next block is the help function that is used when calling a function with the --help flag. usage
is an array, add another if your command has more than one usage. See replace.js
for an example.
moduleexports { let conf = return description: `Your command's description.` usage: ` your usage information.` }
This is the crux of your command. Do whatever you need to here.
moduleexports { // your code to enact here}
Full example:
'use strict' moduleexports = aliases: 'triggers' 'to' 'fire' event: 'message' moduleexports { let conf = return description: `Your command's description.` usage: ` your usage information.` } moduleexports { // your code to enact here}