# Deploy to Render.com (Free 24/7 Hosting) ## Step 1: Create Render Account 1. Go to **https://render.com** 2. Sign up with your GitHub account ## Step 2: Push Code to GitHub ```bash cd C:\Users\abbasyk\Documents\opencode-hf-space git init git add -A git commit -m "Initial commit" git remote add origin https://github.com/YOUR_USERNAME/opencode-bot.git git push -u origin main ``` ## Step 3: Create Background Worker on Render 1. Go to **https://dashboard.render.com** 2. Click **"New +"** → **"Background Worker"** 3. Connect your GitHub repo 4. Settings: - **Name**: opencode-telegram-bot - **Runtime**: Node - **Build Command**: `npm install` - **Start Command**: `node bot.js` 5. Click **"Advanced"** → Add these **Environment Variables**: | Key | Value | |-----|-------| | `TELEGRAM_BOT_TOKEN` | `8835963099:AAHvLdFqbpsfDs3hTUBXuFQzSo3LSpedd6k` | | `TELEGRAM_CHAT_ID` | `6922119748` | | `OPENCODE_ZEN_KEY` | `sk-1IwuYl2EKD0bNtmoEPqBVuWQHlKlc7gN5VLFZnjBrGTUbg7O1376dM9eYg8AHaUv` | 6. Click **"Create Background Worker"** ## Step 4: Verify - Go to your service page on Render - Check **"Logs"** tab - you should see: ``` [OK] Starting Telegram bot... [OK] Telegram bot is running! ``` ## Free Tier Limitations - **750 hours/month** (enough for 24/7) - **Sleeps after 15 min** of inactivity (but Telegram bot keeps it awake) - **Spins up in ~30 seconds** when new message arrives ## Alternative: Fly.io If Render doesn't work, try Fly.io: 1. Install: `curl -L https://fly.io/install.sh | sh` 2. Run: `fly auth login` 3. Run: `fly launch` 4. Run: `fly secrets set TELEGRAM_BOT_TOKEN=... TELEGRAM_CHAT_ID=... OPENCODE_ZEN_KEY=...` 5. Run: `fly deploy`