openclaw/start-gchat-tailscale.sh
Justin Massa 42d26a364a feat: async GChat webhook with Tailscale Funnel support
- Change from execSync to exec for non-blocking AI calls
- Acknowledge messages immediately, send response via Chat API
- Add 5-minute timeout (vs 25s) since async doesn't block
- Add start-gchat-tailscale.sh launcher for Tailscale Funnel
- Remove ngrok dependency

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 19:42:39 -06:00

27 lines
806 B
Bash
Executable File

#!/bin/bash
# Start Clawdbot Google Chat with Tailscale Funnel
# Runs at login via LaunchAgent
# Set PATH for launchd (which has minimal environment)
export PATH="/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:$HOME/Library/pnpm:$PATH"
cd "$(dirname "$0")"
LOG_FILE="/tmp/googlechat-webhook.log"
echo "$(date): Starting Clawdbot GChat..." >> "$LOG_FILE"
# Kill any existing webhook server
pkill -f "run-webhook" 2>/dev/null
sleep 1
# Start webhook server
nohup npx tsx src/googlechat/run-webhook.ts >> "$LOG_FILE" 2>&1 &
sleep 3
# Ensure Tailscale Funnel is running on the right port
tailscale funnel --bg 18792 >> "$LOG_FILE" 2>&1
echo "$(date): GChat webhook started on port 18792" >> "$LOG_FILE"
echo "$(date): Funnel: https://justins-laptop.tail73ba30.ts.net/webhook/googlechat" >> "$LOG_FILE"