Thank you for your interest in contributing to SlotBot! 🎰
- Check the existing issues to avoid duplicates.
- Open a new issue with a clear title and description.
- Include steps to reproduce the bug.
- Add relevant logs from
slotbot.logif applicable.
- Open an issue with the
enhancementlabel. - Describe the feature and why it would be useful.
- If possible, include mockups or examples.
- Fork the repository.
- Create a branch for your feature or fix:
git checkout -b feature/my-awesome-feature
- Make your changes and test them thoroughly.
- Commit with clear, descriptive messages:
git commit -m "feat: add slot transfer command" - Push to your fork:
git push origin feature/my-awesome-feature
- Open a Pull Request against the
mainbranch.
We follow Conventional Commits:
| Prefix | Description |
|---|---|
feat: |
A new feature |
fix: |
A bug fix |
docs: |
Documentation changes |
style: |
Code style (formatting, no logic) |
refactor: |
Code refactoring |
test: |
Adding or updating tests |
chore: |
Maintenance tasks |
- Use Python 3.10+ features.
- Follow PEP 8 conventions.
- Add docstrings to all functions and commands.
- Use type hints where possible.
- Keep functions focused and small.
Before submitting a PR, make sure:
- The bot starts without errors.
- All commands work as expected.
- No hardcoded IDs are present (use
config.json). - Error handling is in place for edge cases.
- Be respectful and constructive.
- Help others learn and grow.
- No spam, harassment, or off-topic discussions.
- Join our Discord server
- Open an issue
- Contact @codewithriza
Thank you for helping make SlotBot better! 🚀