A bot for the SBI discord server built with Pycord featuring meeting recording and other utilities.
- Python 3.12
- uv (Python package and project manager)
- FFmpeg
-
Clone the repository
git clone git@github.com:Wavefire5201/sbi-discord-bot.git cd sbi-discord-bot -
Install dependencies
uv sync
-
Configure environment variables
Fill out
.env.examplefile and rename to.env. -
Run the bot
uv run steve/main.py
/join- Start recording in your current voice channel/stop- Stop the current recording/status- Check current recording status
/joke- Get a random AI-generated joke/chat <message>- Chat with the AI
/help- Display help information
- Create new cog files in
cogs/ - Add cog name to the
cogslist inmain.py - Use
from utils import get_loggerfor consistent logging
- Fork the repository
- Create a feature branch
- Make your changes with proper error handling and logging
- Test thoroughly
- Submit a pull request