Thanks for your interest in contributing! Here's how to get started.
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/<your-username>/ruckus-bot.git cd ruckus-bot
- Install dependencies:
npm install
- Create a
.envfile from the template:cp .env.example .env
- Fill in your bot token, client ID, and guild ID.
- Create a feature branch from
main:git checkout -b feature/your-feature-name
- Make your changes — each command lives in its own file under
src/. - Test locally by running the bot:
npm start
- Deploy commands to your test server:
npm run deploy
- Push your branch to your fork.
- Open a Pull Request against the
mainbranch. - Describe what your PR does and why.
- Wait for review — we'll try to get back to you quickly!
- Use ES Modules (
import/export). - One command per file in
src/. - Export a slash command builder and a handler function from each command file.
- Register your command in
src/deploy-commands.jsand wire the handler insrc/index.js.
Open an Issue with:
- Steps to reproduce
- Expected vs. actual behavior
- Node.js + discord.js versions
Be respectful and constructive. We're all here to build something cool.