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.example
file 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
cogs
list inmain.py
- Use
from utils import get_logger
for consistent logging
- Fork the repository
- Create a feature branch
- Make your changes with proper error handling and logging
- Test thoroughly
- Submit a pull request