jwford / steve

A multi-purpose Discord bot for Nerdfighter communities. Developed and maintained by for your favorite set of Jonathans.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SteveBot GitHub package.json version

All Contributors

Steve is an all-purpose Discord bot originally developed for Tuataria and its sideservers (although now usable anywhere). Developed and maintained by Jonathan#0412 and BoedJ#5476.

Features

  • Moderation commands
  • Memberlog and serverlog
  • Per-server settings
  • Public and private reminders
  • Allows members to self-assign roles
  • Slash commands
  • Much, much more!

Development Requirements

  • 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.

To Run Steve Locally:

  • 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 of config.example.ts into it. Put your bot's client ID and token into your new config.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!
  • If you've not run a Discord bot before that means:
    1. npm install
    2. npm run build
    3. npm start
Notes
  • 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 to false in your config.ts file.
  • If you don't have a Genius API key, the lyrics command will be disabled automatically if you leave the TOKENS.GENIUS field blank in your config.ts file.

Story

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.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Jonathan Ford

πŸ’» πŸ’΅ πŸ€” πŸš‡ 🚧 πŸ“† πŸ‘€

boedj

πŸ’» πŸ’΅ πŸ€” πŸš‡ 🚧 πŸ“† πŸ‘€

devoeas

πŸ› πŸ““ πŸ€”

Stephen Wade

πŸ’»

Ben

πŸ’»

Colin J. Kautz

πŸ’»

Tom Wilkinson

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!

About

A multi-purpose Discord bot for Nerdfighter communities. Developed and maintained by for your favorite set of Jonathans.

License:GNU General Public License v3.0


Languages

Language:TypeScript 99.9%Language:JavaScript 0.0%Language:Dockerfile 0.0%