Steve is an all-purpose Discord bot originally developed for Tuataria and its sideservers. Developed and maintained by Jonathan#0412 and BoedJ#5476.
- Moderation commands
- Music functionality
- Memberlog and serverlog
- Per-server settings
- Public and semi-private reminders
- Allows members to self-assign roles
- Much, much more!
Node.js
: Required to run the project. Must be at least version 12.MongoDB Atlas
: Required to store persistent data.Lavalink
: Required to enable music functions.
- Make sure you have Node.js installed (must be at least v12; you can check your version by doing
node -v
in your terminal). - Clone this repo to your local machine, make a new file called
config.ts
in the root and copy the contents ofconfig.example.ts
into it. Put your bot's client ID and token into your newconfig.ts
file where specified. - Download Lavalink from the link above, and put the host/port/password for your Lavalink server into the config file. (You can run Lavalink on your localhost.)
- Make sure you have a MongoDB Atlas server set up (it's free). Put the connection string into the config file.
- Once all that's done, you should be good to go!
- Having the EditorConfig extension installed in whatever editor you use is recommended (we recommend using Visual Studio Code).
- If you don't want to go through the trouble of setting up Lavalink, you can just set
ENABLE_LAVALINK
tofalse
in yourconfig.ts
file. - If you don't have a Genius API key, the
lyrics
command will be disabled automatically if you leave theTOKENS.GENIUS
field blank in yourconfig.ts
file.
Steve is the resident koala of Tuataria; he's named after one of the koalas featured on Koalas to the Max dot Com. Don't come between him and his eucalyptus or he'll end you.
Steve has a Twitter and a blog so that you can keep up with his latest exploits! "Latest" is used very loosely in that sentence. His wonderful array of profile pictures was designed by Alys.