bug fix/install scripts

This commit is contained in:
2026-06-17 13:38:08 -05:00
parent da6767b149
commit c84acc4564
7 changed files with 522 additions and 17 deletions

View File

@@ -0,0 +1,104 @@
# Update Scripts Guide
Simple scripts to update your OC Bot installation with the latest code and fixes from GitHub.
## What Was Fixed Recently
### 1. **database.py** - SQL Syntax Errors
- Added backticks around reserved SQL keywords (`trigger`, `characters`)
- Fixed all database queries to work with MariaDB 10.5+
- Maintains cached trigger lookups for performance
### 2. **cogs/help.py** - Command Conflict Fix
- Fixed conflict with discord.py's built-in help command
- Help command now works as `,help` without errors
- Support for `,help <topic>` still works
### 3. **requirements.txt** - Python 3.13 Support
- Updated discord.py to >=2.5.0 for Python 3.13 compatibility
- Fixed `audioop` module error
- All dependencies now verified working
## Usage
### Linux / macOS
```bash
bash update.sh
```
The script will:
- ✅ Check for Git repository
- ✅ Fetch latest changes from GitHub
- ✅ Pull code updates
- ✅ Create/activate virtual environment
- ✅ Upgrade pip
- ✅ Install/update all dependencies
- ✅ Show warnings if database changes needed
### Windows
```bash
update.bat
```
Same process as Linux, but Windows-compatible.
## Features
- **Smart Detection**: Only updates dependencies if requirements.txt changed
- **Change Tracking**: Shows which files were modified
- **Safety Checks**: Warns about database changes
- **Error Handling**: Reports any failures immediately
- **Restart Guidance**: Tells you when to restart the bot
## If You Get Database Errors
After updating, if you see SQL errors, recreate the database:
```sql
DROP DATABASE rp_bot;
CREATE DATABASE rp_bot;
```
The bot will automatically recreate tables with the correct schema.
## Manual Update Steps
If the scripts don't work, do this manually:
```bash
# 1. Pull latest code
git pull origin main
# 2. Activate virtual environment
source venv/bin/activate # Linux/Mac
# or
venv\Scripts\activate.bat # Windows
# 3. Install dependencies
pip install --upgrade -r requirements.txt
# 4. Restart bot
python3 bot.py
```
## Recent Changes Summary
| File | Change | Impact |
|------|--------|--------|
| database.py | Fixed SQL syntax for reserved keywords | Database operations now work on MariaDB |
| cogs/help.py | Removed command conflict | Help command now loads without errors |
| requirements.txt | Updated discord.py to 2.5.0+ | Python 3.13 compatibility |
## Support
If updates fail:
1. Check Git is installed: `git --version`
2. Check Python version: `python3 --version` (need 3.11+)
3. Check MySQL/MariaDB is running
4. Try manual update steps above
---
**Coded by Ball Studios 🎨**